为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在 matplotlib 中的图没有显示轴

为什么我在 matplotlib 中的图没有显示轴

达令说 2021-06-03 17:53:00
我在处理绘图时遇到了问题,因为在我处理它时,轴标签似乎显示在 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 Notebooks 中,它显示轴和标签,例如。年份等:但是,当我导出它时,它们不见了:
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

线

ax = fig.add_axes([0,0,1,1])

导致问题。在这里,您告诉matplotlib将所有图形空间用于实际绘图,而不为轴和标签保留任何空间。tight_layout()如果Axes以这种方式创建实例,则似乎没有任何影响。相反,用

ax = fig.add_subplot(111)

你应该很高兴去。


查看完整回答
反对 回复 2021-06-15
?
守候你守候我

TA贡献1802条经验 获得超10个赞

试试这个选项:


color_name = "grey"

ax.spines["top"].set_color(color_name)

ax.spines["bottom"].set_color(color_name)

ax.spines["left"].set_color(color_name)

ax.spines["right"].set_color(color_name)


查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 882 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号