【发布时间】:2018-10-03 11:25:43
【问题描述】:
我正在尝试在 matplotlib 中获得 5 行和 2 列的子图。
变量 X 表示字典。 [*X] 提供字典中可用的键。
每个键都应该出现在不同的行中。
idx = 0
axes = []
for key, val in X.items():
axes.append(plt.subplot(len([*X]),1,idx+1))
axes[idx].scatter(X[key], Y[key], color='r')
axes[idx].set_title(key)
axes[idx].set_xlabel(title)
axes[idx].set_ylabel('QoS')#, color='g')
axes[idx].spines['right'].set_visible(False)
axes[idx].spines['top'].set_visible(False)
axes[idx].xaxis.set_ticks_position('bottom')
axes[idx].yaxis.set_ticks_position('left')
axes[idx].set_ylim([0,1])
axes.append(plt.subplot(len([*X]),2,idx+1))
tmp = idx+1
axes[tmp].scatter(X[key], Y1[key], color='r')
axes[tmp].set_title(key)
axes[tmp].set_xlabel(title)
axes[tmp].set_ylabel('Power', color='g')
axes[tmp].spines['right'].set_visible(False)
axes[tmp].spines['top'].set_visible(False)
axes[tmp].xaxis.set_ticks_position('bottom')
axes[tmp].yaxis.set_ticks_position('left')
#axes[idx].set_ylim([0,1])
idx+=1
直觉上,我认为应该是这样,假设len([*X])是5。
511, 521
512, 522
513, 523
513, 523
514, 525
【问题讨论】:
标签: python matplotlib