Pandas 按数据帧分组的两个不同数据帧的线图

Pandas 按数据帧分组的两个不同数据帧的线图,pandas,matplotlib,jupyter-notebook,Pandas,Matplotlib,Jupyter Notebook,我将数据分组在两个单独的数据框中,并希望在一个图中用两条单独的线将它们一起绘制 我根据需要对数据进行了分组,并根据分组后的数据绘制了单独的图表 grouped_men = df_men.groupby('age').mean()[['oldpeak']] grouped_women = df_women.groupby('age').mean()[['oldpeak']] grouped_men.plot(kind='line',title='Mens age vs oldpeak') grou

我将数据分组在两个单独的数据框中,并希望在一个图中用两条单独的线将它们一起绘制

我根据需要对数据进行了分组,并根据分组后的数据绘制了单独的图表

grouped_men = df_men.groupby('age').mean()[['oldpeak']]
grouped_women = df_women.groupby('age').mean()[['oldpeak']]
grouped_men.plot(kind='line',title='Mens age vs oldpeak')
grouped_women.plot(kind='line',title='Womens age vs oldpeak')
但是现在,我需要绘制一个包含两条线的图,而不是两个单独的图

当前绘图如下所示:

您需要指定熊猫放置绘图的轴。请尝试以下操作:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
grouped_men.plot(kind='line', ax=ax, label='Mens age vs oldpeak')
grouped_women.plot(kind='line', ax=ax, label='Womens age vs oldpeak')
plt.gca().legend(title="Legend title")  # Changes
plt.show()

它的部分工作原理如图右上角的图例所示,图例有两种颜色,但名称为“old peak”,而不是“Mens Age”和“Womens Age”。请尝试指定图例的标题:。legendtitle='you title'实际上,它是通过给予来工作的。图例['Mens Age',Womens Age']