matplotlib의 2dhistgram에 두 번째 축을 넣습니다.

5542 단어 파이썬matplotlib

예: y축에 두 번째 축 추가





위 그림의 y축의 제2축에 A, B, C가 추가되어 있다.

이하에서는, (x, y)에 랜덤한 배열을 넣어, 2dhistogram을 묘화한다.
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm

N_numbers = 100000
N_bins = 100

np.random.seed(0)
x, y = np.random.multivariate_normal(
        mean=[400.0, 1000.0], 
        cov=[[1000,500],
             [400,700]],  
        size=N_numbers
        ).T          


fig, ax = plt.subplots(figsize =(6, 6))
H=ax.hist2d(x, y, bins=N_bins, cmap='nipy_spectral',norm=LogNorm())
plt.xlim([0,1100])
plt.ylim([0,2100])

cb = fig.colorbar(H[3],ax=ax)
cb.set_label('Number')

plt.title('The title')
plt.xlabel('x axis')
plt.ylabel('y axis')

ax2 = ax.twinx()
ax2.set_ylim(0,2100)
plt.yticks([1100,1200,1500], ["A","B","C"])

plt.show()

제2축의 추가는, 뒤로부터 4행째를 추가할 뿐.ax.twinx() 로서, ax2 의 x축을 ax 와 공통화시킨다.

좋은 웹페이지 즐겨찾기