Matplotlib에서 축을 백분율 (%)로 표시

3659 단어 파이썬matplotlib
별로 없는 이야기지만 잊기 쉽기 때문에.

샘플 데이터


import numpy as np

arr = np.random.randn(10)
print(arr)
# => array([ 0.24671671, -0.8013258 , -0.29147271, -0.10755521, -1.39065478,
#           -1.03983494, -0.75304377,  0.62645801,  0.76417769, -0.31104797])


정상적으로 플롯하면


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.bar(x=range(len(arr)), height=arr)
ax.set_title('何らかの割合')



이것이라면 비율임을 알기 어렵다.

백분율 표시할 경우


import matplotlib
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.bar(x=range(len(arr)), height=arr)
ax.yaxis.set_major_formatter(matplotlib.ticker.PercentFormatter(1.0))
ax.set_title('何らかの割合')



matplotlib.ticker — Matplotlib documentation

좋은 웹페이지 즐겨찾기