首页 > 解决方案 > 一张图比较四张图

问题描述

我有 4 个数据框,其中包含每月发生次数的值计数。我想在一张图中比较所有 4 个值计数,这样我就可以看到这四年中每个月之间的视觉差异。如下所示, 我喜欢输出像这张图片一样的年份和月份

newdf2018.Month.value_counts()
output
1     3451
2     3895
3     3408
4     3365
5     3833
6     3543
7     3333
8     3219
9     3447
10    2943
11    3296
12    2909

newdf2017.Month.value_counts()
1     2801
2     3048
3     3620
4     3014
5     3226
6     3962
7     3500
8     3707
9     3601
10    3349
11    3743
12    2002

newdf2016.Month.value_counts()
1     3201
2     2034
3     2405
4     3805
5     3308
6     3212
7     3049
8     3777
9     3275
10    3099
11    3775
12    2115

newdf2015.Month.value_counts()
1     2817
2     2604
3     2711
4     2817
5     2670
6     2507
7     3256
8     2195
9     3304
10    3238
11    2005
12    2008

标签: python-3.xpandasdataframematplotlib

解决方案


创建DataFrames 和concat一起的字典,然后使用plot

dfs = {2015:newdf2015, 2016:newdf2016, 2017:newdf2017, 2018:newdf2018}

df = pd.concat({k:v['Month'].value_counts() for k, v in dfs.items()}, axis=1)

df.plot.bar()

推荐阅读