Python:用DataFrame与Matplotlib设置轴标题及解决双图表问题
问题原因
你创建了Matplotlib的轴对象ax并设置了标题、标签,但调用data.plot()时未指定该轴,pandas会自动新建一个独立轴来绘制数据,因此生成两个分离的图表。
解决方法
在data.plot()中添加ax=ax参数,让数据绘制到你预先配置好的轴上,就能将所有元素整合到同一个图表里。
修改后的完整代码:
# Plot line chart showing average, minimum, and maximum temperature title = "Daily minimum, average, and maximum temperatures - 2022 San Diego, CA" fig, ax = plt.subplots() ax.set_title(title, fontsize=20) ax.set_xlabel('Dates', fontsize=16) fig.autofmt_xdate() ax.set_ylabel("Temperature (C)", fontsize=16) # 指定在已创建的ax上绘图 data.plot(y=['tavg', 'tmin', 'tmax'], ax=ax) plt.show()
额外说明
ax=ax参数明确告诉pandas使用你之前创建的轴对象,避免新建独立图表fig.autofmt_xdate()会自动旋转x轴日期标签,避免重叠,这个设置会作用到同一个fig下的ax,所以无需额外调整
内容的提问来源于stack exchange,提问作者Frances
相关产品推荐
相关产品推荐

