이전 질문 (here)을 따랐으니 중요한 모든 그리드 값에 점을 찍으시겠습니까? 그 순간 나는 이것을 좋아한다.contourf 플롯에 점을 그려야합니다.
ax.contourf(x, y, z)
for i in x:
for j in y:
if significant[i, j]==True: ax.plot(i, j, 'bo')
이것은 매우 느리기 때문에 명백히 나쁘다. 이 문제에 대한 간단한 (빠른) 해결책이 있습니까? x와 y는 길이가 같지 않고 x는 가변 길이 여야합니다.
for i, j in zip(*np.where(significant)):
ax.plot(x[i], y[j], 'bo')
np.where 두 가지로 튜플을 반환합니다 x와 y는 arange에 같이하지 않는 경우,
for i, j in zip(*np.where(significant)):
ax.plot(i, j, 'bo')
을 또는 :
['ax.scatter'] (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter)가 수행 할 것입니다. –
나는 이미 그것을 시도했다. len (x) = len (y)가 필요합니다. 따라서 적어도 조정하지 않으면 작동하지 않습니다. – Lukas
'x'와'y' 2D 배열입니까? 그런데 : 당신은'significant [i.j] == True'가 될 때마다'ax.plot (x, y, 'bo')'(모든 x와 y 배열)을 꾸몄다. 오타입니까? –