python - 如何在熊猫数据框图中有黑白/灰色阴影线
问题描述
我有以下小数据框:
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()
我得到下图:
但是,我想要黑色/白色/灰色的图形。如何更改上述代码以获得此配色方案?不同的线条可以显示为不同的线条样式。
解决方案
您可以在您设置自定义循环器的给定 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)
推荐阅读
- typescript - TypeScript 泛型中索引类型的值类型限制
- java - Android 不会完全按原样加载图像
- templates - 使用查找挖掘自动化 Ansible VMware
- sql - 为什么 json_extract 有效但 json_extract_scalar 无效?
- javascript - 替换html中的占位符?
- php - 在 Laravel 项目中,我应该把从数据库表中读取数据的代码放在哪里,这对于多个控制器来说是通用的?
- java - 如何修复我的 java 代码中有关 JFXSnackbar 的错误?
- python - 使用 strftime() 将 pandas Timestamp 转换为 POSIX 纪元时间
- javascript - setState 未在回调中更新状态
- java - Spring Boot JSON 有时返回空字符串有时返回 null 关键字