使y轴值显示在pyplot的子图中

时间:2019-10-07 22:39:59

标签: matplotlib

我有以下python代码绘制2x2的图形集。 我想让yaxis在两列中都显示其值(在右侧也显示Duration数)。

我可以确定X轴仅显示在下一行。 我该怎么办?

import matplotlib.pyplot as plt

builds = ['20191006.1','20191004.1']
totals_10t = [39671486, 39977577]
totals_1t = [9671486, 3977577]
means_10t = [96160,99630]
means_1t = [9160,9630]

fig, axs = plt.subplots(2, 2, sharex=True,sharey=False, squeeze=False)
fig.suptitle('perf results')
axs[0,0].plot(builds, totals_10t)
axs[0,0].set_title('10T Totals')
axs[0,1].plot(builds, totals_1t, 'tab:orange')
axs[0,1].set_title('1T Totals')
axs[0,1].set_ylabel('Duration(ms)')
axs[0,1].yaxis.tick_right()
axs[1,0].plot(builds, means_10t, 'tab:green')
axs[1,0].set_title('10T Means')
axs[1,1].plot(builds, means_1t, 'tab:red')
axs[1,1].set_title('1T Means')
axs[1,1].yaxis.tick_right()
axs[1,1].set_ylabel('Duration(ms)')

for ax in axs.flat:
        ax.set(xlabel='Build',ylabel='Duration(ms)')

for ax in axs.flat:
        ax.label_outer()

plt.show()

Plot with subplots

0 个答案:

没有答案
相关问题