Python 绘制数据帧-分组方式-如何为每个生成的绘图添加不同的标题
我有一个pandas数据框,希望根据特定字段绘制一个值与另一个值的对比图。 所以我在“主题”中有5种不同的类型,我想分别绘制它们。目前代码如下Python 绘制数据帧-分组方式-如何为每个生成的绘图添加不同的标题,python,pandas,plot,Python,Pandas,Plot,我有一个pandas数据框,希望根据特定字段绘制一个值与另一个值的对比图。 所以我在“主题”中有5种不同的类型,我想分别绘制它们。目前代码如下 dfCombinedToPlot.groupby('Topic').plot(x='DataValue', y='CasesPer100kPop', style='o') # plt.title() Want this to equal "'Topic' vs number of cases" # plt.xlabel()
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()
我有三个问题。
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()
为了得到最佳拟合,我假设是一个线性回归,所以它可能值得检查