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