Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示出现频率的标记颜色_Python_Matplotlib_Scatter Plot - Fatal编程技术网

Python 显示出现频率的标记颜色

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)

我有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)
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)