gpt4 book ai didi

python - 使用 pandas 创建 matplotlib 多系列线图

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:14 24 4
gpt4 key购买 nike

我想创建一个多系列线图,显示数据框元素的出现次数如何随时间变化:

我在数据框中加入了两个列表:

df = pd.DataFrame(
{'Date': datelist,
'Category': catlist
})

然后我对数据框进行了分组,以显示随时间推移每次出现的次数:

df = df.groupby(['Date', 'Category']).size()
print df

这会返回如下所示的内容:

 Date        Category        
13/02/2018 clean 2
suspicious 1
14/02/2018 clean 2
19/02/2018 clean 2

我现在想为每个类别类型创建一个多系列线图,显示计数如何随日期变化。

我真的不确定如何使用 matplotlib 做到这一点

最佳答案

你可以试试:

plot_df = df.unstack('Category')
plot_df.index = pd.PeriodIndex(plot_df.index.tolist(), freq='D')
plot_df.plot()
plt.show()

或者使用subplot:

plot_df.plot(subplots=True)

例子:对于数据框:

Date        Category
13/02/2018 clean
13/02/2018 clean
13/02/2018 suspicious
14/02/2018 clean
14/02/2018 clean
19/02/2018 clean
19/02/2018 clean
14/02/2018 suspicious
13/02/2018 suspicious
14/02/2018 clean

enter image description here

关于python - 使用 pandas 创建 matplotlib 多系列线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110776/

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