我拍摄的子图是相反的顺序。
legend=('data','fit')
mycolor=('b-','r-')
y_label=('4th','5th')
for i in range(2):
for label,color in zip(legend,mycolor):
plt.subplot(1,2,i)
plt.plot(x,y,'mo',smooth_x,np.polyval(np.polyfit(x,y,i+4),smooth_x),mycolor[i])
plt.legend(legend)
plt.ylabel(y_label[i])
plt.title('Orders')
plt.show()
我在左边(第一个子图)第五顺序图和右边(第二个子图)第四顺序。
但我有y_label=('4th','5th')
。
请注意,图表是正确的。问题只是它们以相反的顺序出现。
答案 0 :(得分:2)
range(2)
是列表[0, 1]
:
>>> range(2)
[0, 1]
虽然supblot(1,2,i)
期望i
为1
或2
。
您应该使用subplot(1,2,i+1)
。