为什么我的绘图要单独显示,而不是在同一个图形上?

2024-04-18 07:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这个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()中使用了旋转参数,但这没有任何影响)


Tags: oftrue数量dateindexpltyear直线
1条回答
网友
1楼 · 发布于 2024-04-18 07:33:45

由于使用了.plot()和名为df的变量,我假设您使用的是pandas数据帧(如果不是这样,答案可能仍然适用,请在文档中查找plot函数)

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

fig, ax = plt.subplots()
year.plot(ax=ax)
fatalities.plot(ax=ax)

相关问题 更多 >