子图以相反的顺序排列

时间:2013-11-19 12:29:53

标签: 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),mycolor[i])
        plt.legend(legend)
        plt.ylabel(y_label[i])

plt.title('Orders')    
plt.show()

我在左边(第一个子图)第五顺序图和右边(第二个子图)第四顺序。 但我有y_label=('4th','5th')

请注意,图表是正确的。问题只是它们以相反的顺序出现。

1 个答案:

答案 0 :(得分:2)

range(2)是列表[0, 1]

>>> range(2)
[0, 1]

虽然supblot(1,2,i)期望i12

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