为什么我的图单独显示而不是显示在同一图上?

时间:2019-09-24 14:20:28

标签: python data-visualization

我已使用此dataset创建了两个折线图。第一条线图显示了给定年份的飞行事故数量。第二个线图显示了给定年份的死亡人数。我想将两个折线图放在同一张图上。这是我使用的代码:

fatalities=df[['Fatalities','Date']]
fatalities['Year of Fatality']=fatalities['Date'].dt.year
fatalities.drop('Date',inplace=True)
fatalities.set_index('Year of Fatality',inplace=True)
fatalities.sort_index(inplace=True)


plt.figure(figsize=(12,9))
plt.title("Number of Flight Accidents Since 1908",fontsize=20)
plt.ylabel("Number of Flight Accidents")
plt.xlabel("Year")
plt.xticks(year.index,rotation=90)
year.plot()
fatalities.plot()
plt.show()

我得到的是两个图,另一个在上面:显示死亡人数的图和显示飞行事故数的图。

enter image description here

我想要的是一个显示两个折线图的图形。任何帮助将非常感激。 (附带说明:如何将xticks旋转90度?我在plt.xticks()中使用了rotation参数,但是影响为零。)

1 个答案:

答案 0 :(得分:1)

考虑到使用.plot()和名为df的变量,我假设您使用的是熊猫数据框(如果不是这样,答案可能仍然适用,请为您的{{ 1}}函数)。

默认情况下,熊猫的plot会将图放置在它们自己的轴上,除非您通过plot属性传递一个图进行绘制:

ax