Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绘制数据帧-分组方式-如何为每个生成的绘图添加不同的标题_Python_Pandas_Plot - Fatal编程技术网

Python 绘制数据帧-分组方式-如何为每个生成的绘图添加不同的标题

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()

我有一个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() 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()
为了得到最佳拟合,我假设是一个线性回归,所以它可能值得检查