2016-07-07 3 views
2

세 번째 변수와 관련하여 산점도가 있습니다. 이 플롯에 대한 컬러 바를 만들 수 있지만 컬러 바에 외부 레벨 (가로선 만)을 나타내려고합니다.matplotlib colorbar에 외부 값 표시

X = np.array([0, 1, 2, 3, 4, 5, 6]) 
Y = np.array([0, 1, 2, 3, 4, 5, 6]) 
Z = np.array([0, 1, 2, 3, 4, 5, 6]) 
fig, ax = plt.subplots() 
plt.scatter(X, Y, c=Z, cmap='gist_heat', vmin=Z.min(), vmax=Z.max(), s=500) 
cbar = plt.colorbar() 

컬러 바의 4.0에 녹색 줄이 나타나기를 바랍니다. 어떤 아이디어?

감사합니다.

답변

4

컬러 바는 축입니다. 그 위에 수평선을 그릴 수 있습니다. 선을 그릴 위치를 찾으려면 색상 막대의 표준을 사용하여 "특별"값을 색상 막대 축의 위치에 매핑하십시오.

cbar.ax.hlines(cbar.norm(4), 0, 1, color='green')