我有这段代码,我想绘制一个颜色条。我总是收到此错误消息:
TypeError:您必须首先为可映射设置set_array
删除plt.colorbars()
后,一切正常。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from scipy import stats
x = np.random.normal(size=7000)
y = np.random.normal(size=7000)
kde = stats.gaussian_kde([x,y])
z = kde([x,y])
c = cm.jet((z-z.min())/(z.max()-z.min()))
sc= plt.scatter(x,y,marker='o',c=c,s=1)
plt.colorbar(sc)
plt.show()
如何为可映射设置set_array?