擅长:python、mysql、java
<p>如果要创建6个图形,可以使用for循环并在循环中创建每个图形。你知道吗</p>
<pre><code> for i in [cpu_util, gpu_util, cpu_mem, gpu_mem]:
fig, ax= plt.subplots()
ax.boxplot(i)
ax.set_title('CPU utilization [%]', fontsize=10, fontweight='bold')
ax.set_ylabel('Utilization [%]')
ax.set_xlabel('Computer name')
ax.set_ylim(0,100)
fig.savefig('cpu_util.pdf',dpi=300)
</code></pre>
<p>上面的代码为每个数据帧创建一个图形。如果你想把它们放到子图中,你可以使用下面的代码。你知道吗</p>
<pre><code> c=0 # simple counter
for i in [cpu_util, gpu_util, cpu_mem, gpu_mem]:
row= c//2 # since we have 2 columns row will be either 0 or 1.
col= c%2 # since we have 2 columns columns also will be either 0 or 1.
fig, ax= plt.subplots(2,2) # 2 rows and 2 columns.
ax[row,col].boxplot(i)
ax[row,col].set_title('CPU utilization [%]', fontsize=10, fontweight='bold')
ax[row,col].set_ylabel('Utilization [%]')
ax[row,col].set_xlabel('Computer name')
ax[row,col].set_ylim(0,100)
fig.savefig('cpu_util.pdf',dpi=300)
c+=1
</code></pre>
<p>如果有什么不清楚,请告诉我。你知道吗</p>