我在处理图表时遇到了问题,因为当我在Jupyter Notebooks上工作时,轴标签似乎可以显示。
然而,当我将文件导出到.py文件并在终端中运行时,生成的图表没有轴标签。
fig = plt.figure(figsize = (15,5))
ax = fig.add_axes([0,0,1,1])
ax.set_title('Oil vs Banks Mean Return')
ax.set_xlabel('Date')
ax.set_ylabel('Price')
ax.plot(all_returns['Mean'], label = 'Banks Mean', color = 'green')
ax.plot(all_returns['Oil'], label = 'Oil', color = 'black')
ax.plot(movavg['Mean'], label = 'Mean MA', color = 'blue')
ax.plot(movavg['Oil'], label = 'OIL MA', color = 'red')
ax.legend()
plt.tight_layout();
在Jupyter笔记本中,它显示坐标轴和标签,例如年份等:
![在Jupyter笔记本中,它显示坐标轴和标签,例如年份等:](https://istack.dev59.com/ugZpB.webp)
![然而,当我导出时,它们消失了](https://istack.dev59.com/BcKYy.webp)
plt.tight_layout()
可能是问题所在。尝试使用plt.show()
代替。 - An economistax = fig.add_axes([0,0,1,1])
是问题所在——它使用了所有的图形空间进行绘图,导致轴无法显示。请尝试使用ax=fig.add_subplot(111)
代替。 - Thomas Kühn