可视化同一数据集中的两列

http://img4.mukewang.com/61e683300001973e07420725.jpg

我正在尝试对四列进行分组和排序,计算值并将它们绘制在同一个条形图中,以查看计数如何变化的趋势。

http://img2.mukewang.com/61e6833c0001c1d302610262.jpg

Year  Month  Bl_year  Month

2018  Jan     2019     Jan 

2018  Feb     2018     Mar

2018  Dec     2020     Dec 

2019  Apr     2019     Sep  

2020  Nov     2020     Dec 

2019  Sep     2018     Jan

我尝试先对值进行分组和排序,然后按年计算值,然后按月计算值。


df_Activity_count = df.sort_values(['year','month'],ascending = True).groupby('month')

df_Activity_count_BL = df.sort_values(['BL year','BL month'],ascending = True).groupby('BL month')

现在我试图在同一个栏中比较这两个。有人可以帮忙吗。


梵蒂冈之花
浏览 173回答 2
2回答

心有法竹

尝试传递ax给您的绘图命令:df_Activity_count = df.sort_values(['year','month'],ascending = True).groupby('month')df_Activity_count_BL = df.sort_values(['BL year','BL month'],ascending = True).groupby('BL month')ax = df_Activity_count.years.value_counts().unstack(0).plot.bar()df_Activity_count_BL['BL year'].value_counts().unstack(0).plot.bar(ax=ax)

喵喵时光机

既然你标记matplotlib了,我将使用一个解决方案pyplotimport matplotlib.pyplot as plt# Create an axis objectfig, ax = plt.subplots()# Define dataframesdf_Activity_count = df.sort_values(['year','month'],ascending = True).groupby('month')df_Activity_count_BL = df.sort_values(['BL year','BL month'],ascending = True).groupby('BL month')# Plot using the axis object ax defined abovedf_Activity_count['year'].value_counts().unstack(0).plot.bar(ax=ax)df_Activity_count_BL['BL year'].value_counts().unstack(0).plot.bar(ax=ax)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python