2013-08-22 1 views
1

다른 크기의 목록이 3 개 있습니다. X = 1, X = (2) 사이에, X = 2다른 크기의 3 목록에서 matplotlib의 부드러운 등고선

y=[1,2,3,4,5] 
z=[100,200,300,400,500] 
y and z are of same length 

및 X의 두 값, y 및 z되는 크기와 따라서 X = 3

y=[1,2,3,4,5] 
z=[300, 350, 400, 600, 700] 
y and z are of same length 

사이

x=[1,2,3,4,5,6] 

같은. 그러나 z의 값은 x의 모든 간격마다 각 y에 대해 변합니다. 이 sample plot과 같은 그림을 생성하고 싶습니다.

x = 1, x = 2 사이의 영역은 z의 색 눈금으로 채워집니다. z의 색상 막대는 모든 x 간격에 대해 min (z)에서 max (z)까지 다양합니다.

어떻게하는지 알려 주시면 도움이 될 것입니다. 당신이 원하는 무엇

감사합니다,

+0

그래서 단순히 데이터 크기의 3 차원 배열 '(이다 n1, n2, n3)'? 아니면 데이터가 2D이지만 각 "행"의 요소 수가 다릅니다. 귀하의 회신에 감사드립니다. – Hooked

+0

. 그것의 3D 배열과 각 차원의 크기 또한 일정합니다. – rana

답변

0

colorbarcontour 플롯 것 같다. 당신은 같은 것을 수행 할 수 있습니다

X, Y = np.meshgrid(x, y, copy=False) 
Z = function(X, Y) # I don't know how you are getting the z values from... 

import matplotlib.pyplot as plt 
plt.contour(X, Y, Z) # non-filled contour 

또는

plt.contourf(X, Y, Z) # filled contour 

을 그리고 만들 수 colorbar :

plt.colorbar() 

check the documentation for more details and examples.