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') 能否改为一张张图片输出
时间: 2024-02-29 16:52:57 浏览: 27
可以,可以将每个子图保存为单独的图片,例如:
```
self.ax1.figure.savefig("connected_clients_ratio.png")
```
依次对每个子图进行保存即可。
相关问题
self.draw_stats(*stats) def draw_stats(self, vals, vals1, vals2, vals3, vals4, vals5, vals6):
在这段代码中,`vals`, `vals1`, `vals2`, `vals3`, `vals4`, `vals5`, `vals6` 是函数 `draw_stats` 的七个参数。当 `self.draw_stats(*stats)` 被调用时,`*stats` 将一个包含七个元素的元组作为参数传递给 `draw_stats` 函数,这七个元素将分别赋给 `vals`, `vals1`, `vals2`, `vals3`, `vals4`, `vals5`, `vals6` 这七个参数。
def draw_stats(self, vals, vals1, vals2, vals3, vals4, vals5, vals6): self.ax1 = plt.subplot(self.gs[0, 1]) 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')如何查看其中vals来源
根据这段代码,vals是一个参数,它作为draw_stats方法的输入参数传入。如果要查看vals的具体来源,需要查看调用draw_stats方法的代码,找到传递给vals参数的变量或数据结构。在这段代码中,vals是一个一维数组,可能是代表连接客户端比率的数据。如果想确认这一点,需要查看调用draw_stats方法的代码,了解传递给vals参数的数据是什么。