development

matplotlib에서 ticklabel과 축 사이에 공간을 어떻게 추가합니까?

big-blog 2021. 1. 6. 20:41
반응형

matplotlib에서 ticklabel과 축 사이에 공간을 어떻게 추가합니까?


내 눈금 레이블의 글꼴을 성공적으로 늘 렸지만 이제는 축에 너무 가깝습니다. 눈금 레이블과 축 사이에 약간의 호흡 공간을 추가하고 싶습니다.


(rcParams를 편집하여) 전역 적으로 간격을 변경하고 싶지 않고 더 깔끔한 접근 방식을 원한다면 다음을 시도하십시오.

ax.tick_params(axis='both', which='major', pad=15)

또는 x 축만

ax.tick_params(axis='x', which='major', pad=15)


matplotlib가 이러한 설정을 rcParams로 존중하는 것처럼 보입니다.

pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'

그림을 만들기 전에 설정 하면 괜찮을 것입니다.

소스 코드를 살펴본 결과 프로그래밍 방식으로 설정하는 다른 방법이없는 것 같습니다. (tick.set_pad ()는 옳은 일을하려는 것처럼 보이지만, 패딩은 Ticks가 구성 될 때 설정되는 것으로 보이며 그 후에는 변경할 수 없습니다.)


이것은 사용하여 수행 할 수 set_pad있지만 레이블을 재설정해야합니다.

for tick in ax.get_xaxis().get_major_ticks():
    tick.set_pad(8.)
    tick.label1 = tick._get_text1()

참조 URL : https://stackoverflow.com/questions/2969867/how-do-i-add-space-between-the-ticklabels-and-the-axes-in-matplotlib

반응형