Как получить черно-белые / серые линии оттенка на графике pandas кадра данных - PullRequest
0 голосов
/ 21 июня 2020

У меня есть следующий небольшой фрейм данных:

      A     B    C
O                 
X  12.0  11.0  4.0
Y   9.0  12.0  3.0
Z  16.0  40.0  1.0
Q  23.0  19.0  3.0
R  17.0  15.0  2.0

Я использую следующий код для построения этих данных в виде строк:

mydf.plot(kind='line')
plt.show()

И я получаю следующую цифру:

введите описание изображения здесь

Однако я хочу рисунок в черном / белом / сером цветах. Как я могу изменить приведенный выше код, чтобы получить эту цветовую схему? Разные линии могут отображаться с разными стилями линий.

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете построить график на заданном объекте Axes, для которого вы установили собственный cycler :

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from cycler import cycler

df = pd.DataFrame(np.array(range(20)).reshape(2,10), columns=list('ABCDEFGHIJ'))

fix,ax = plt.subplots()
ax.set_prop_cycle(
    cycler(color=[(.8,.8,.8), (.5,.5,.5), (.2,.2,.2)]) *
    cycler(linestyle=['-', '--', '-.'])
    ) #repeats after 9 columns

df.plot(ax=ax)

введите описание изображения здесь

...