Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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 - Fatal编程技术网

Python 如何在散点图上设置渐进颜色?

Python 如何在散点图上设置渐进颜色?,python,matplotlib,Python,Matplotlib,我试图用相应的标签表示二维空间中的点,我还希望这些点的颜色与其标签相同,最后我需要标签的颜色是渐进的 我到处找,但似乎找不到解决办法。 这是我当前的实现: 范围内i的(0,编码器类大小): plt.散射(数据减少[i][0],数据减少[i][1], label=i,cmap=plt.get_cmap('viridis')) 这就是结果: 正如您所看到的,标签颜色不是渐进式的。谢谢,第二个链接正是我想要的 现在这是工作代码: colors = matplotlib.cm.rainbow(np.

我试图用相应的标签表示二维空间中的点,我还希望这些点的颜色与其标签相同,最后我需要标签的颜色是渐进的

我到处找,但似乎找不到解决办法。 这是我当前的实现:

范围内i的
(0,编码器类大小):
plt.散射(数据减少[i][0],数据减少[i][1],
label=i,cmap=plt.get_cmap('viridis'))
这就是结果:


正如您所看到的,标签颜色不是渐进式的。

谢谢,第二个链接正是我想要的

现在这是工作代码:

colors = matplotlib.cm.rainbow(np.linspace(0, 1, encoder.classes_.size))
for i, c in zip(range(encoder.classes_.size), colors):
       plt.scatter(data_pca_reduced[i][0], data_pca_reduced[i][1], label=i, color=c)
这就是结果:

嘿,你见过这个吗:你只需要一次散射。没有循环。你需要在问题中添加一个颜色,这样人们才会有动力回答。你能用正确的颜色添加一个情节吗?这将是美味的眼睛;)