диаграмма рассеяния ряда данных столбца - PullRequest
1 голос
/ 11 июля 2019

вот мой фрейм данных:

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
...

Мне бы хотелось, чтобы график с «лункой» на оси х, и разброс трех серий с разным цветом, уникальным для каждой серии.

sns.pairplot (x_vars = ['well'], y_vars = ['plusFixed', 'plusEDR'], data = oneColDF)

приведенная выше строка кода создает два отдельных графика, но мне нужно объединить ихв один

Ответы [ 3 ]

3 голосов
/ 11 июля 2019

Поскольку вы пытаетесь с sns уже:

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

дает вам

enter image description here

0 голосов
/ 11 июля 2019

Вы можете использовать нормальный линейный график для всего DataFrame, затем выделить линии и выделить точки:

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

enter image description here

0 голосов
/ 11 июля 2019

Это легко найти.Сначала попробуйте создать одиночный график рассеяния

. Для этого используйте стандартную функцию 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()
...