作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 pandas 数据框中有一个功能,可以(可能)具有多个级别。我可以使用以下方法获得独特的级别:
reasons = df["Reason"].unique()
我可以通过执行以下操作在单个图表上绘制所有级别的计数:
原因中的原因:
df[df['Reason']== Reason].groupby('date').count()['twp'].plot()
plt.标题(原因)
plt.tight_layout()
如何修改此代码,以便它可以为每个级别创建单独的图表?此外,我还想确保可扩展性。 (例如,如果当前唯一级别的数量为 3,但将来我们可能会达到 5 个级别)。
提前谢谢您!
最佳答案
正如 Bazingaa 提到的,使用子图:
reasons = df["Reason"].unique()
fig, axes = plt.subplots(len(reasons), 1)
for reason, ax in zip(reasons, axes):
df[df['Reason']== reason].groupby('date').count()['twp'].plot(ax=ax)
ax.set_title(reason)
plt.tight_layout()
关于Python 绘图 - 循环遍历特征和绘图的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51919664/
我是一名优秀的程序员,十分优秀!