d列级数散点图

2024-10-03 21:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的数据帧:

well    oldFixed    plusFixed   plusEDR
1   2.915592074 2.910839208 2.862335889
2   3.323318766 3.383263286 3.347622461
3   4.945145873 5.021197126 4.988297921
4   1.854648587 1.95118628  1.920797241
5   1.571283325 1.661679772 1.633379863
6   0.640947278 0.635513829 0.628581022
7   2.320205739 2.428897777 2.478926599
8   1.419064296 1.491316432 1.46810657
9   0.802305835 0.852650488 0.841042918
10  0.811944245 0.844109273 0.836334621
11  1.07661139  1.114472614 1.101447952
12  0.075074832 0.070410792 0.075386322
13  2.21486171  2.153897777 2.125095071
14  0.542787157 0.497281725 0.495466001
...

我想要一个在x轴上有“well”的图形,三个系列用每个系列特有的不同颜色分散开来。你知道吗

你知道吗sns.pairplot公司(x_vars=['well'],y_vars=['plusFixed','plusEDR'],data=oneColDF)

上面的代码行生成两个独立的图形,但我需要它合并成一个


Tags: 数据代码图形data颜色公司plusvars
3条回答

您可以对整个数据帧使用普通的线图,然后超出这些线并指出:

df.plot(x='well', lw=0, marker='o')

enter image description here

这是很容易谷歌。首先尝试创建一个散点图

为此,请使用带有附加格式说明的标准plot函数

import matplotlib.pyplot as plt

x = df['wells']
y1 = df['oldFixed']

plt.plot(x, y1, 'o') # o representing a dot as marker

格式字符串还可以包含基本颜色参数:

y2 = df['plusFixed']
plt.plot(x, y2, 'or') # r = red; b = blue; g = green; ...

最后别忘了展示情节:

plt.show()

既然您已经在尝试sns

sns.scatterplot(data=df.melt(id_vars='well'), x='well', hue='variable', y='value')

给你

enter image description here

相关问题 更多 >