在循环

时间:2015-08-29 16:36:32

标签: python matplotlib

我正在将一个子图添加到循环中的图形中,并且似乎无法正确显示辅助x轴。辅助轴是否有像sharex这样的东西?

n = len(tempfig11.axes)
for i in range(n):
    tempfig11.axes[i].change_geometry(n+1, 1, i+1)                                              

# Add the new subplot
tempaxes11 = tempfig11.add_subplot(n+1, 1, n+1, sharex = tempaxes11, sharey = tempaxes11)
tempaxes11.set_xlabel('Range (nmi)')
tempaxes11.set_ylabel('SNR')
tempaxesSecond11.set_xlabel('Range (km)')
tempaxes11.xaxis.get_major_ticks():
tick.label1.set_fontsize(9)
for tick in tempaxes11.yaxis.get_major_ticks():
     tick.label1.set_fontsize(9)
for tick in tempaxesSecond11.xaxis.get_major_ticks():
     tick.label1.set_fontsize(9)
bolMade11 = True
tempaxes11.scatter(prngNM,psnr,s=markersize,c=str(rgbColor),zorder=2,label=str(rlt),marker='o',edgecolors='none')
tempaxesSecond11.scatter(prngK,psnr, alpha = 0)
bolFirstSubPlot11 = False

编辑:进一步研究这个问题似乎是在我改变几何的循环中。由于某种原因,它将改变除辅助轴之外的所有内容的几何形状。任何人都知道如何访问辅助访问,以便我可以更改其几何?

编辑:我发现了问题所在。在我的更改几何循环中,当我得到n = len(figure.axes)时,我需要从这个数字中减去1,否则它会将辅助轴移离图表。

0 个答案:

没有答案