본문 바로가기

시각화/Matplotlib

Matplotlib - add_subplot : set_xticks, set_xticklabels, tick_params

반응형

https://steadiness-193.tistory.com/162

 

Matplotlib - add_subplot

화면 분할하여 그래프를 여러 개 그리기 - axe 객체 활용 이 포스팅에선 우선 하나의 그래프를 ax 객체를 이용해서 그려본다. https://steadiness-193.tistory.com/149 Matplotlib - plt : 선그래프, xlabel, ylab..

steadiness-193.tistory.com

위 포스팅에서 설명을 했지만

 

추가적으로 x축에 대해서만 더 살펴보자.

 

 

 

 

 

기본 그래프

 

data = np.random.randn(100).cumsum()

 

 

 

 

 

 

 

set_xticks : 전체 데이터 범위에 맞춰 눈금을 어디에 배치할지 지정

 

지금은 0부터 20씩 커진 100까지의 눈금이 있지만

 

임의대로 10, 30, 70, 100의 눈금만 표시할 수 있다.

 

 

 

의도했던 눈금들만 표시되었다.

 

set_xticks로는 눈금의 크기를 조절할 수 없다.

 

 

 

 

 

 

 

set_xticklabels : 눈금 이름을 다르게 지정

 

숫자가 아닌 영어로 눈금 이름을 설정하자

 

 

 

 

 

 

 

눈금 이름을 꼭 다 지정해줘야 할까?

 

 

 

ticks는 4개지만 labels는 3개만 줘봤다.

 

 

 

마지막 1hundred 이름은 나오지 않는다.

 

 

 

 

 

 

xticklabels로 회전 각도와 크기 조정

 

 

x축 label들이 조금 회전하고 크기도 커졌다.

 

 

 

 

 

 

 

tick_params : 축과 눈금을 꾸미고 조정

 

tick_params는 많은 인자를 받는다.

 

 

 

axis에 x를 넘긴다.

 

그냥 size와 color는 축에 있는 눈금 막대기를 조정하고

 

축 눈금 이름은 labelsize, labelcolor로 수정할 수 있다.

 

 

 

 

tick_params에서 size가 아닌 length와 width로도 

 

눈금 축 막대기를 조정할 수 있다.

 

 

 

 

 

 

 

 

여기서 재밌는 것은 xticklabels 에서는 fontsize를 x-large로 설정했으나

 

이후에 실행된 tick_params에서 labelsize가 10으로 바뀌어 작게 나왔다.

 

반대로 xticklabels를 이후에 실행하면 축 눈금 label의 크기가 x-large로 커진다.

 

 

 

set_xticklabels를 더 늦게 실행

 

x축 눈금 label이 x-large 크기로 커졌다.

 

 

 

반응형