Python 显示出现频率的标记颜色
我有100个数据点,每个数据点都有一个时间序列。我计算了每对点之间的距离(代码中的dist)以及相应时间序列之间的相关系数(代码中的corr)。现在我需要有一个距离(在x轴上)v/s相关系数(在y轴上)的散点图,标记颜色应该给出相关系数在每个距离值上出现的次数。我使用matplotlib尝试了以下代码Python 显示出现频率的标记颜色,python,matplotlib,scatter-plot,Python,Matplotlib,Scatter Plot,我有100个数据点,每个数据点都有一个时间序列。我计算了每对点之间的距离(代码中的dist)以及相应时间序列之间的相关系数(代码中的corr)。现在我需要有一个距离(在x轴上)v/s相关系数(在y轴上)的散点图,标记颜色应该给出相关系数在每个距离值上出现的次数。我使用matplotlib尝试了以下代码 colors=np.random.randint(len(dist)) cmap=plt.cm.viridis plt.scatter(dist,corr,c=colors,cmap=cmap)
colors=np.random.randint(len(dist))
cmap=plt.cm.viridis
plt.scatter(dist,corr,c=colors,cmap=cmap)
plt.colorbar()
plt.show()
结果不正确
是否可以使用散点图获得所需的结果?或者,还有其他方法吗?您正在尝试使用单个数字作为颜色微分器生成颜色贴图,即len(colors)=1,但您需要len(colors)=len(dist) 尝试: 不确定你想要实现什么。也许这会起作用:
plt.scatter(dist,corr,c=dist,cmap=cmap)
plt.scatter(dist,corr,c=dist,cmap=cmap)