질문 : matplotlib의 윤곽선이 입력 2D 배열에 대해 어떤 순서로 필요합니까?matplotlib 등고선 입력 배열 순서
정교한 :하기 matplotlib 윤곽 문서는 루틴 호출이 scalar_field는 2 차원 배열이어야합니다
x_axis = np.linspace(10,100,n_x)
y_axis = np.linspace(10,100,n_y)
matplotlib.pyplot.contour(x_axis, y_axis, scalar_field)
것을 말한다. scalar_field이 형상에 부여되는 경우, 예를 들어, scalar_field가 플롯
plt.contour(x_axis, y_axis,scalar_field) #incorrect
방향이 올바르지
scalar_field = np.array([(x*y) for x in x_axis for y in y_axis])
scalar_field = scalar_field.reshape(n_x, n_y)
의해 생성 될 수있다 (회동).
plt.contour(x_axis, y_axis,scalar_field.transpose()) #correct
그래서 윤곽이 scalar_field이가 기대하는 순서는 무엇 다음 scalar_field는 전치해야 올바른 방향을 복원하려면?
색인 생성 부분과 주문에 대해 자세히 설명해 주시겠습니까? – Ivan
@Ivan 'xy'인덱싱을 사용하면 위로부터 행렬을 바라 보면서 x 좌표가 왼쪽에서 오른쪽으로 향하고 y 좌표가 아래에서 위로 향하는 것을 상상할 수 있습니다. 이것은 때때로 당신이 원하는 것이 아니기 때문에, 'ij'색인 생성을 사용할 수 있습니다. 첫 번째 색인은 줄로, 두 번째 색인은 열로 볼 수 있습니다 ... –