저는 데이터가 3 개의 플로팅 매개 변수 인 x, y, c가있는 데이터로 작업하고 있습니다. 산점도에 대한 사용자 지정 색상 값을 어떻게 생성합니까?
이 예제를 확장하면 다음과 같습니다.
import matplotlib
import matplotlib.pyplot as plt
cm = matplotlib.cm.get_cmap('RdYlBu')
colors=[cm(1.*i/20) for i in range(20)]
xy = range(20)
plt.subplot(111)
colorlist=[colors[x/2] for x in xy] #actually some other non-linear relationship
plt.scatter(xy, xy, c=colorlist, s=35, vmin=0, vmax=20)
plt.colorbar()
plt.show()
그러나 결과는 TypeError: You must first set_array for mappable
'AxesSubplot' object has no attribute 'colorbar'
. 내가 했어ax.colorbar()
... 내가 뭘 잘못하고 있니?