python - 绘制 pandas DataFrame - group by - 如何为每个生成的图添加不同的标题
问题描述
我有一个熊猫数据框,想根据特定字段绘制一个值与另一个值。所以我在“主题”中有 5 种不同的类型,我想分别绘制。目前代码如下。
dfCombinedToPlot.groupby('Topic').plot(x='DataValue', y='CasesPer100kPop', style='o')
# plt.title() Want this to equal "'Topic' vs number of cases"
# plt.xlabel() Want this to equal 'Topic'
# plt.ylabel()
plt.show()
我有 3 个问题。1. 我可以为每个主题添加一个与主题匹配的标题/xlabel吗?所以如果主题是“哮喘”,我希望标题/x 标签是“哮喘”,然后下一个是“支气管炎”,依此类推。2. 如果可能的话,我想将它们添加到同一个情节上,当我看到它们时我会决定有多少看起来不错。我该怎么做呢?3.(奖金问题!!)我可以轻松地为每个情节添加“最合适”的线吗?
谢谢大家。
解决方案
groupby.plot
方法返回可用于设置标题的轴列表,例如,如果只有两个轴:
axes = dfCombinedToPlot.groupby('Topic').plot(x='DataValue', y='CasesPer100kPop', style='o')
titles = ['Asthma', 'Bronchitis']
count = 0
for ax in axes:
ax.set_title(f'{titles[count]}')
ax.set_xlabel(f'{titles[count]}')
count += 1
plt.show()
为了做到最好,我假设是一个线性回归,所以可能值得检查regplot
推荐阅读
- html - 从我的所有网站页面中删除 HTML 部分块会影响 SEO 和我的网站排名吗?
- ruby-on-rails - 将 rails 应用程序部署到 AWS Elastic Beanstalk 时出错
- excel - 从多个工作表更新主工作表
- arduino - HC-05 蓝牙模块远距离无法正常工作
- vue.js - 如何定义具有动态子路由的 vue 路由器?
- android - 当我在我的 android 应用程序中使用底部导航导航到不同的片段时,如何保持计时器运行?
- python-3.x - 如何在 Yocto / OpenEmbeded 中安装 python 和 gobject 运行时?
- sql - 如何在 SQL 中使用多个 WHERE?
- python-3.x - 错误:(-215:断言失败)!函数'cv :: CascadeClassifier :: detectMultiScale'中的empty()
- spring-boot - ribbon.eureka.enabled=true 在 Zuul 网关中不起作用