График по уникальным значениям столбца - PullRequest
0 голосов
/ 24 сентября 2019
df = 

A   B   C   D
0   11  95  53
1   11  21  20
2   22  21  84
3   22  72  29
4   33  46  98
5   33  23  42

На основе уникальных значений столбца B сюжет C & D разных цветов.Я имею в виду:

для числа 11 в B у нас есть C & D (95, 53) и (21,20) - нанесите их красным цветом (или любым цветом).

для числа 22 в B у нас есть C & D (21, 84) и (72,29) - нанесите их цветом (другим цветом).

повтордля всего df.

Ответы [ 2 ]

3 голосов
/ 24 сентября 2019

Вы можете сделать:

fig, ax = plt.subplots()

for key, d in df.groupby('B'):
    d.plot(x='C', y='D', ax=ax, label=key)

Вывод:

enter image description here

0 голосов
/ 24 сентября 2019

seaborn может быть очень полезным для такого рода сюжета.Группировка выполняется с помощью параметра hue, и вы можете указать цветовую палитру с правильным количеством различных цветов.

import seaborn as sns

sns.lineplot(x='C', y='D', hue='B', data=df,
             palette=sns.color_palette('cubehelix', df.B.nunique()))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...