python-3.x - 一张图比较四张图
问题描述
我有 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
解决方案
创建DataFrame
s 和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()
推荐阅读
- webpack - 用于多个动态添加的项目的单个 Webpack 开发服务器实例
- javascript - 如何使用 'this.pros.function' 调用在组件上下文中运行的函数?
- java - 如何从 Intent.ACTION_GET_CONTENT 获取完整路径?
- python - 对于带有索引的语句和范围函数
- javascript - 为什么相同的软件包以不同的方式安装?
- java - Mockito 验证在第二个单元测试中失败
- html - 根据子元素调整div宽度
- c# - 如何检查字符串是否已经输入?
- java - 在下面的查询中是否可以进行 SQL 注入
- python - Jupyter notebook:如何在当前内核上运行 python shell 命令?