2017-12-06 3 views
0

이 예제하기 matplotlib 플롯을 가지고 채워진 년 Colorbar을 제공메이크업하기 matplotlib 윤곽 플롯이

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 4, 1000) 
y = np.linspace(-1, 1, 1000) 
xx, yy = np.meshgrid(x, y) 
z = np.sin(xx + yy**2) 
plt.figure() 
CS = plt.contourf(x, y, z) 
CS = plt.contour(x, y, z) 
plt.clabel(CS, fontsize=8, colors='black') 
cbar = plt.colorbar(CS) 
plt.savefig('test.png') 

이,

enter image description here

년 Colorbar 읽기가 매우 어렵 생산 나머지는 흰색입니다.

examples처럼 컬러 바에 선이 아니라 채워진 색상을 만들려면 어떻게해야합니까?

답변

0

CScontour 또는 contourf에서 사용되는지는 중요합니다. contourf에서 채워지는 colorbar를 얻으려고합니다. 나는 contourcontourf 라인을 교체하는 방법

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 4, 1000) 
y = np.linspace(-1, 1, 1000) 
xx, yy = np.meshgrid(x, y) 
z = np.sin(xx + yy**2) 
plt.figure() 
CS = plt.contour(x, y, z) 
CS = plt.contourf(x, y, z) 
plt.clabel(CS, fontsize=8, colors='black') 
cbar = plt.colorbar(CS) 
plt.savefig('test.png') 

참고.

enter image description here

난 그냥 contour 사용하여 충전 년 Colorbar을하는 방법을 모르겠어요.

+0

이 질문에 대한 답변입니까? – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnest 답변입니다. 위로 스크롤하면 질문을 볼 수 있습니다. – asmeurer

+0

미안하지만, 위의 질문은 너무 사소한 것처럼 보이기 때문에 (X = 3; x = 4; print x는 4가 아닌 3을 출력하고 CS = ...; CS = ...; colorbar (CS)') 저는 실제 질문이 "윤곽선으로 채워진 채로 컬러 바를 만드는 법"이라고 생각하고있었습니다. 이것은 답 안에 잘못 배치 될 것입니다. – ImportanceOfBeingErnest