Python 子地块顺序相反

Python 子地块顺序相反,python,matplotlib,Python,Matplotlib,我正在使用的子地块的顺序与此相反 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),my

我正在使用的子地块的顺序与此相反

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_标签=('4th','5th')

请注意,绘图是正确的。问题只是它们的显示顺序相反。

范围(2)
是列表
[0,1]

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()
>>> range(2)
[0, 1]
supblot(1,2,i)
期望
i
1
2


您应该使用
子图(1,2,i+1)

:非常好!谢谢!我没想到子批次号!