首页 > 解决方案 > 使用用户定义的刻度从 tsv 文件中的数据绘制 2D 散点图

问题描述

我想绘制具有以下详细信息的 2D 散点图:

X 轴刻度值为:

x = [0,30,60,90,120,150,180,210,240,270,300,330,359]

Yaxis 刻度值为:

y = [0,10,20,30,40]

现在,我在 tsv 文件中有以下数据,我想相对于 X 轴绘制这些数据,以便 A、B、C、D 列具有不同的配色方案。

A              B               C              D
0           
21.55741404    0        
41.2249925     52.96216168     0    
39.96376049    25.70840987     47.54439749    0
54.9600295     37.72928195     59.73455641    15.57652354
66.82671436    72.50071181     27.44853361    55.92679682
74.29259814    69.56620872     46.19494779    45.41791225

A values should lie where y = 10
B values should lie where y = 20
C values should lie where y = 30
D values should lie where y = 40

输出应如下所示:

分类图

非常感谢任何帮助。谢谢

标签: pythonpandasmatplotlibscatter-plot

解决方案


IIUC,我认为你需要sns.stripplotmelt.

import seaborn as sns
dfm = df.melt()
sns.stripplot(dfm['variable'], dfm['value'])

输出:

在此处输入图像描述


推荐阅读