2012-09-01 5 views
0

필자는 10 열 100 행의 2 차원 그리드 데이터를 가지고 있으며 데이터의 색상 맵을 그리기 위해 imshow 명령을 사용하고 있습니다. 10 열과 100 행이 있기 때문에 가로 세로 비율을 얻기 위해 직사각형 플롯을 얻었으므로 명령에서 extent을 변경했습니다. 그래서 내 x 축 범위는 100에서 200까지입니다. 원하는 것이지만 y 축의 범위는 0에서 100까지입니다. 그러나 0.0001에서 0.001까지의 범위로 지정하고 싶습니다. 이것이 어떻게 가능한지?matplotlib 축 지정하기

답변

0

가로 세로 비율을 변경하려면 aspect = 'auto'옵션을 지정해야 할 수도 있습니다.

import matplotlib.pyplot as plt 
import numpy as np 

data = np.random.random((100, 10)) 
extent = [0.0001, 0.001, 100, 200] 

plt.figure(1) 
plt.imshow(data) 

plt.figure(2) 
plt.imshow(data, extent=extent) 

plt.figure(3) 
plt.imshow(data, extent=extent, aspect='auto') 

plt.show() 
+0

예 세 번째 옵션은 정상적으로 작동합니다. – lovespeed

관련 문제