一系列列数据的散点图

时间:2019-07-11 17:19:06

标签: python pandas matplotlib plot scatter

这是我的数据框:

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)

上面的代码行产生两个单独的图,但是我需要将其合并为一个图

3 个答案:

答案 0 :(得分:3)

由于您已经尝试使用sns

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

给你

enter image description here

答案 1 :(得分:0)

这很容易上当。首先尝试创建一个散点图

为此,请使用标准的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()

答案 2 :(得分:0)

您可以对整个DataFrame使用正常的线图,然后使线过压并确定点:

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

enter image description here