gpt4 book ai didi

python - 如何使用 matplotlib 绘制这样的图形

转载 作者:行者123 更新时间:2023-12-04 08:50:46 27 4
gpt4 key购买 nike

我有一个数据框:

  date       date2      col1   col2

2011-05-01 2011-05-01 3 25
2011-05-02 1 17
2011-05-03 2 12

2012-05-01 2012-05-01 5 45
2012-05-02 5 73
如何按级别 0(日期)绘制每列(col1 和 col2)分组数据框?
我想在图片中得到一个这样的图表。
所以日期由颜色决定,date2 在 x 轴上,col1 或 col2 是我要单独绘制的列。
我尝试过堆栈图,但没有用,因为我无法设置 x 长度:
plt.stackplot(df.date2,df.groupby(level=0)['col1'].sum())
我想收到的图片:
enter image description here
谢谢

最佳答案

尝试使用数据帧整形:

df.unstack('date2')['col1'].plot.area()
正如@QuangHoang 所说,这成本更低,您操作的列更少,这更好:
df['col1'].unstack('date2').plot.area()

关于python - 如何使用 matplotlib 绘制这样的图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64108277/

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