다음과 같이 twiny를 사용하여 동일한 그래프에 두 개의 개별 수량을 플로팅하려고합니다.
fig = figure()
ax = fig.add_subplot(111)
ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-')
ax.set_yscale('log')
ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000))
ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0]))
ax.set_xlabel('Rotational period (hrs)')
ax.set_ylabel('Orbital radius (km), logarithmic')
ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top')
ax2 = ax.twiny()
ax2.plot(v,r,'k-')
ax2.set_xlabel('Linear speed (ms-1)')
show()
데이터가 잘 표시되지만 그림 제목이 보조 x 축의 축 레이블과 겹치므로 거의 읽을 수 없습니다 (그림 예제를 게시하고 싶었지만 충분히 높은 담당자).
차트를 더 예쁘게 보이도록 제목을 수십 픽셀 위로 직접 옮길 수있는 간단한 방법이 있는지 알고 싶습니다.
1
스택 오버플로에 오신 것을 환영합니다! 당신은 당신의 사진의 이미지 게시에 링크하면, 더 높은 담당자는 당신을 위해 게시물에 이미지를 포함합니다.
—
걸려
@Magic-이 질문에 어떤 대답을 받아 들일 것인지 다시 생각해 보시겠습니까? 하기 matplotlib이 정확한 필요 (아래 대부분의 투표 대답) 처리 할 수있는 내장 메커니즘이 추가되었습니다
—
아멜리오 바스케스 - 레이나