首页 > 解决方案 > 如何在熊猫数据框图中有黑白/灰色阴影线

问题描述

我有以下小数据框:

      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()

我得到下图:

在此处输入图像描述

但是,我想要黑色/白色/灰色的图形。如何更改上述代码以获得此配色方案?不同的线条可以显示为不同的线条样式。

标签: pythonpandasdataframeplot

解决方案


您可以在您设置自定义循环器的给定 Axes 对象上绘图:

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)

在此处输入图像描述


推荐阅读