python-3.x - Matplotlib 箱线图与 groupby
问题描述
数据框
Year Shows_Released ShowType
2018 13 tvSpecial
2018 14 Short
2018 8 movie
2019 9 tvSpecial
2019 11 Short
2018 10 Documentary
2019 11 movie
2018 6 Docudrama
2019 10 Documentary
2018 7 Drama
2019 14 Docudrama
我需要创建显示 2018 年发布的 Shows_Released 与 2019 年发布的 Shows_Released 的箱线图
代码:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv('filename')
df=df[['Year', 'Shows_Released']]
grouped_df=merge.groupby('Year')
for key, item in grouped_df:
print(grouped_df.get_group(key), "\n\n")
无法弄清楚如何创建包含所有值的列表并将其传递给 plt.boxplot()
解决方案
这应该只使用 matplotlib 来解决问题:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv('data.csv')
df = df[['Year', 'Shows_Released']].groupby("Year").sum().reset_index()
plt.bar(df.Year, df.Shows_Released,tick_label=df.Year )
plt.savefig("test")
请注意,我使用的是条形图而不是箱线图,因为给定您的数据,箱线图没有意义,特别是如果您只想总结所有显示类型。
推荐阅读
- php - 是什么导致 Apache 在 PHP 中设置 276 个字符的 cookie 时出现段错误?
- libgdx - 带有视口的世界的 libgdx 等距平铺地图屏幕
- node.js - 猫鼬查询正则表达式以忽略中间字符
- flutter - 我怎样才能在这个计时器中访问这个布尔值?
- mysql - MySQL全文搜索按特定列排序
- python - Tensorflow - Keras 断开连接图
- javascript - 将 JSON 响应写入 Var JavaScript
- react-native - React Native 网络请求失败 HTTPS
- bash - 通过命令行配置 Nexus(非 gui)
- qt - 为什么 QFuture::isFinished() 提前结束?