나는이 하나의 그림에서 네 줄거리를 만드는 다음 코드를 파이썬 줄거리는 레이블
당신이 볼 수 있듯이, 축 :
f = figure(figsize=(7,7))
f.add_axes([0.2,0.175,0.75,0.75])
f.subplots_adjust(left=0.15)
f.clf()
ax = f.add_subplot(111)
ax1 = f.add_subplot(221)
ax2 = f.add_subplot(222)
ax3 = f.add_subplot(223)
ax4 = f.add_subplot(224)
ax.xaxis.set_major_formatter(NullFormatter())
ax.yaxis.set_major_formatter(NullFormatter())
ax2.xaxis.set_major_formatter(NullFormatter())
ax2.yaxis.set_major_formatter(NullFormatter())
ax1.xaxis.set_major_formatter(NullFormatter())
ax4.yaxis.set_major_formatter(NullFormatter())
f.subplots_adjust(wspace=0,hspace=0)
ax1.plot(tbins[0:24], mean_yszth1, color='r', label='mean', marker='.', lw=3)
ax2.plot(tbins[0:24], mean_ysz1, color='r', label='mean', marker='.', lw=3)
ax3.plot(tbins[0:24], mean_yszth2, color='r', label='mean', marker='.', lw=3)
ax4.plot(tbins[0:24], mean_ysz2, color='r', label='mean', marker='.', lw=3)
ax1.set_xlim(0,12)
ax1.set_ylim(-0.5,0.5)
ax2.set_xlim(0,12)
ax2.set_ylim(-0.5,0.5)
ax3.set_xlim(0,12)
ax3.set_ylim(-0.5,0.5)
ax4.set_xlim(0,12)
ax4.set_ylim(-0.5,0.5)
ax.set_xlabel(r"$\mathrm{Time\ since\ last\ merger\ (Gyr)}$")
ax.set_ylabel(r"$\mathrm{\Delta Y_{SZ}/Y_{SZ}}$")
결과는 다음과 같다 레이블은 틱과 겹칩니다. 공통 축 레이블을 축에서 조금씩 옮기고 싶습니다. 나는 이것이 최선의 방법을 이해할 수 없다. set_ylabel
및 set_xlabel
방법
이 내가 무슨 짓을)'. 하지만 '알 수없는 속성 labelpad'오류가 발생합니다. 파이썬의 제 버전이 너무 오래되었을 수도 있습니다. – mcglashan
어떤 버전을 사용하고 있습니까? 그것은 mpl vs 1.2.0 (윈도우 7 64 비트)에서 그림 설정과 함께 나를 위해 작동합니다. 하지만이 매개 변수는 이전 버전에서도 작동해야한다고 생각합니다. (적어도 mpl 0.99.1) – joaquin
맨 위에는 Python 2.5.4가 나와 있습니다. 나는 또한 오류 메시지에서이 줄을 발견했다 :'/scisoft/lib/python2.5/site-packages/matplotlib/axes.pyc in set_xlabel (self, xlabel, fontdict, ** kwargs)'. 내가 사용하고있는 버전에 라벨이없는 것 같습니다. – mcglashan