본문 바로가기
Matplotlib/공통

[파이썬 matplotlib] 그래프 축 눈금 위치, 이름 설정

by 만다린망고 2020. 11. 19.
반응형

[파이썬 matplotlib] 

그래프 축 눈금 위치, 이름 설정


그래프의 눈금 이름을 설정해봅시다. 보통의 그래프는 눈금이 숫자값이므로 이름을 따로 설정할 일이 없습니다. 하지만 막대그래프와 상자수염그림의 경우는 눈금에 자료의 이름이 들어가기 때문에 눈금 이름을 설정해주어야 합니다. 


눈금이름을 설정할 때는 set_major_formatter 함수 안에 set_major_formatter 함수를 적용해주어야 하는데 복잡하니 예제를 통해 이해하도록 합시다. 


아래는 상자수염그림에 x축 눈금이름을 설정한 예제입니다. 


import numpy as np

import matplotlib.pyplot as plt

import matplotlib.ticker as ticker



X = np.random.randn(500,5)


plt.boxplot(X)


ax=plt.axes()

ax.xaxis.set_major_formatter(ticker.FixedFormatter(('A','B','C','D','E')))


plt.show()



set_major_locator을 이용하면 위치도 수정할 수 있습니다. 


import numpy as np

import matplotlib.pyplot as plt

import matplotlib.ticker as ticker



X = np.random.randn(500,5)


plt.boxplot(X)


ax=plt.axes()


ax.xaxis.set_major_locator(ticker.FixedLocator(np.array([1.2,2.2,3.2,4.2,5.2])))

ax.xaxis.set_major_formatter(ticker.FixedFormatter(('A','B','C','D','E')))


plt.show()




코드의 순서도 중요합니다. plt.boxplot 보다 뒤에 놓아주셔야 합니다. 그렇지 않으면 축 이름이 겹쳐서 나오게 됩니다. 



반응형

댓글