ax2.set_xlim 不起作用,调整了却没有任何的作用

ax2.set_aspect('equal', adjustable='box')
ax2.set_xlim(200, 500)
ax2.set_ylim(200, 500) //这个记得要放在最后,以防止坐标轴重新变化。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
def draw_stats(self, vals, vals1, vals2, vals3, vals4, vals5, vals6): self.ax1 = plt.subplot(self.gs[0, 0]) self.ax1.plot(vals) self.ax1.set_xlim(self.xlim) locs = self.ax1.get_xticks() locs[0] = self.xlim[0] locs[-1] = self.xlim[1] self.ax1.set_xticks(locs) self.ax1.use_sticky_edges = False self.ax1.set_title(f'Connected Clients Ratio') self.ax2 = plt.subplot(self.gs[1, 0]) self.ax2.plot(vals1) self.ax2.set_xlim(self.xlim) self.ax2.set_xticks(locs) self.ax2.yaxis.set_major_formatter(FuncFormatter(format_bps)) self.ax2.use_sticky_edges = False self.ax2.set_title('Total Bandwidth Usage') self.ax3 = plt.subplot(self.gs[2, 0]) self.ax3.plot(vals2) self.ax3.set_xlim(self.xlim) self.ax3.set_xticks(locs) self.ax3.use_sticky_edges = False self.ax3.set_title('Bandwidth Usage Ratio in Slices (Averaged)') self.ax4 = plt.subplot(self.gs[3, 0]) self.ax4.plot(vals3) self.ax4.set_xlim(self.xlim) self.ax4.set_xticks(locs) self.ax4.use_sticky_edges = False self.ax4.set_title('Client Count Ratio per Slice') self.ax5 = plt.subplot(self.gs[0, 1]) self.ax5.plot(vals4) self.ax5.set_xlim(self.xlim) self.ax5.set_xticks(locs) self.ax5.use_sticky_edges = False self.ax5.set_title('Coverage Ratio') self.ax6 = plt.subplot(self.gs[1, 1]) self.ax6.plot(vals5) self.ax6.set_xlim(self.xlim) self.ax6.set_xticks(locs) self.ax6.yaxis.set_major_formatter(FormatStrFormatter('%.3f')) self.ax6.use_sticky_edges = False self.ax6.set_title('Block ratio') self.ax7 = plt.subplot(self.gs[2, 1]) self.ax7.plot(vals6) self.ax7.set_xlim(self.xlim) self.ax7.set_xticks(locs) self.ax7.yaxis.set_major_formatter(FormatStrFormatter('%.3f')) self.ax7.use_sticky_edges = False self.ax7.set_title('Handover ratio')修改为一张张输出图片
06-02
好的,你可以将这段代码修改为: ```python def draw_stats(self, vals, vals1, vals2, vals3, vals4, vals5, vals6, save_path): fig, axs = plt.subplots(4, 2, figsize=(16, 16)) axs[0, 0].plot(vals) axs[0, 0].set_xlim(self.xlim) locs = axs[0, 0].get_xticks() locs[0] = self.xlim[0] locs[-1] = self.xlim[1] axs[0, 0].set_xticks(locs) axs[0, 0].use_sticky_edges = False axs[0, 0].set_title(f'Connected Clients Ratio') axs[1, 0].plot(vals1) axs[1, 0].set_xlim(self.xlim) axs[1, 0].set_xticks(locs) axs[1, 0].yaxis.set_major_formatter(FuncFormatter(format_bps)) axs[1, 0].use_sticky_edges = False axs[1, 0].set_title('Total Bandwidth Usage') axs[2, 0].plot(vals2) axs[2, 0].set_xlim(self.xlim) axs[2, 0].set_xticks(locs) axs[2, 0].use_sticky_edges = False axs[2, 0].set_title('Bandwidth Usage Ratio in Slices (Averaged)') axs[3, 0].plot(vals3) axs[3, 0].set_xlim(self.xlim) axs[3, 0].set_xticks(locs) axs[3, 0].use_sticky_edges = False axs[3, 0].set_title('Client Count Ratio per Slice') axs[0, 1].plot(vals4) axs[0, 1].set_xlim(self.xlim) axs[0, 1].set_xticks(locs) axs[0, 1].use_sticky_edges = False axs[0, 1].set_title('Coverage Ratio') axs[1, 1].plot(vals5) axs[1, 1].set_xlim(self.xlim) axs[1, 1].set_xticks(locs) axs[1, 1].yaxis.set_major_formatter(FormatStrFormatter('%.3f')) axs[1, 1].use_sticky_edges = False axs[1, 1].set_title('Block ratio') axs[2, 1].plot(vals6) axs[2, 1].set_xlim(self.xlim) axs[2, 1].set_xticks(locs) axs[2, 1].yaxis.set_major_formatter(FormatStrFormatter('%.3f')) axs[2, 1].use_sticky_edges = False axs[2, 1].set_title('Handover ratio') plt.tight_layout() plt.savefig(save_path) plt.show() ``` 这样就可以一张张输出图片了,你只需要传入一个保存路径参数 `save_path` 即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格局不能小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值