gpt4 book ai didi

python - 如何在一张图中绘制两个颜色相同但线条样式不同的 pandas DataFrame?

转载 作者:太空狗 更新时间:2023-10-30 01:42:33 24 4
gpt4 key购买 nike

假设我有以下两个数据框:

df1 = pd.DataFrame(np.random.randn(100, 3),columns=['A','B','C']).cumsum()
df2 = pd.DataFrame(np.random.randn(100, 3),columns=['A','B','C']).cumsum()

df2 plot

df1 plot

我的问题是,我怎样才能将它们绘制在一张图中,这样:

  1. df1和df2这三个系列还是一样的蓝,橙和绿线如上
  2. df1的三个系列是实线
  3. df1的三个系列用虚线表示

目前我能得到的最接近的是:

ax = df1.plot(style=['b','y','g'])
df2.plot(ax=ax, style=['b','y','g'], linestyle='--')

enter image description here

有什么方法可以获取DataFrame.plot() 默认使用的颜色代码吗?还是有其他更好的方法来实现我想要的?理想情况下,我不想使用 style 参数指定任何颜色代码,而是始终使用默认颜色。

最佳答案

在不弄乱颜色本身或将它们从一个图转移到另一个图的情况下,您可以轻松地 reset the colorcycle在你的绘图命令之间

ax = df1.plot()
ax.set_prop_cycle(None)
df2.plot(ax=ax, linestyle="--")

关于python - 如何在一张图中绘制两个颜色相同但线条样式不同的 pandas DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49763220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com