Matplotlib: set_xticks, set_xticklabels

제 대학원 지도교수님께서는 논문 그림에 0이면 0이지 왜 0.0이라고 쓰냐고 지적을 매번 하셨습니다. 그래서 논문에는 항상 0으로 적어왔죠. 이게 Excel이나 Matplotlib 같은 프로그램에서 자동적으로 0이라고 표시해주면 생기지 않을 문제인데, 둘 다 0.0이라고 적지요. 포토샵에서 0.을 지우거나, matplotlib를 쓰기 시작해서는 list를 만들어서 수정해왔습니다. 그런데 오늘 다음과 같이 해도 된다는 것을 알아차렸습니다.

import numpy as np
ax1ytick = np.asarray(range(-2,9,2))*0.1
ax1.set_yticks(ax1ytick)
ax1yticks = map(str,ax1ytick)
ax1yticks[1] = '0'
ax1.set_yticklabels(ax1yticks)

앞으로는 삽질을 좀 더 적게 하기를 기원해봅니다.

덧. 다음과 같이 하는 게 좋겠습니다.

import numpy as np
ax1ytick = np.asarray(range(-2,9,2))*0.1
ax1yticks = map(str,ax1ytick)
#print ax1yticks
pos00 = ax1yticks.index('0.0')
ax1yticks[pos00] = '0'
#print ax1yticks