2017-05-09 8 views
0

더 큰 그림으로 인세 트를 계획하고 있는데, 인세 트에 대한 두 축의 틱 크기를 조정하는 데 문제가 있습니다.Matplotlib의 과학 표기법 틱 레이블의 크기 변경

나는이 질문을 Matplotlib make tick labels font size smaller으로보고 틱의 크기를 조절할 수있었습니다.

그러나 내 틱은 양쪽 축에서 과학적 표기법을 사용하여 (자동으로) 표시되고 문제는되지 않지만 '1e-7'레이블은 틱의 나머지 부분과 크기가 조정되지 않고 x 축과 겹칩니다 상표.

누군가 '1e-7'의 크기를 변경하는 방법을 알려줄 수 있습니까? 나는 길을 찾을 수 없다!

다음은 문제를 일으키는 코드와 그림입니다.

logN = lognorm(s=[sigma], loc=0, scale=exp(mu)) 
domain = np.linspace(logN.ppf(0.01), logN.ppf(0.99), 250) 

ax2.set_title('uncertainty', size = 'x-small') 
ax2.set_xlabel('exceedance frequency', size = 'x-small') 
ax2.set_ylabel('probability', size= 'x-small') 
ax2.tick_params(axis = 'both', which ='major', labelsize = 7) 
ax2.plot(domain, logN.pdf(domain)) 

inset that causes problems

답변

0

한 가지 방법은 텍스트 개체를 반환하고 set_fontsize(7)로를 설정 ax.yaxis.get_offset_text() 방법을 사용하는 것입니다. 시도 :

tx = ax2.xaxis.get_offset_text() 
tx.set_fontsize(7) 

을 다른 방법으로, 오프셋을 제거하고 원하는 위치에 추가하려는 경우, 다음 사용

tx.set_visible(False) 
ax2.text(1.1, -.1, "1e-7", fontsize=7) 

당신은 X와 바이올린 가질 수 있으며, y 위치가 좋을 때까지 수동으로 위치를 조정하십시오.

+0

완벽하게 작동합니다! 감사! – Elle