首页 文章

标记颜色显示出现的频率

提问于
浏览
1

我在每个数据点有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 回答

  • 1

    您正在尝试使用单个数字生成颜色映射作为颜色区分符,即len(颜色)= 1,但您需要len(颜色)= len(dist) .

    尝试:

    colors=np.random.randint(len(dist), size=len(dist))
    

    不确定你想要实现什么 . 也许这会起作用:

    plt.scatter(dist,corr,c=dist,cmap=cmap)
    

相关问题