Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 如何在不必手动定义每种颜色的情况下拥有大型matplotlib colormap?_Python - Fatal编程技术网

Python 如何在不必手动定义每种颜色的情况下拥有大型matplotlib colormap?

Python 如何在不必手动定义每种颜色的情况下拥有大型matplotlib colormap?,python,Python,我有一大堆数据要绘制。现在,有500个可能的值。我想根据值为数据着色。为了现在绘制散点图,我对plt.scatter使用以下内容: c = colormap = np.array(['red', 'lime', 'black']) 在该np.array中硬编码500种颜色似乎不切实际 plt.scatter(pandaframe['WIDTH'], pandaframe['LENGTH'], c=colormap[model.labels_], s=40) 有没有一种方法可以让我在不必硬编码

我有一大堆数据要绘制。现在,有500个可能的值。我想根据值为数据着色。为了现在绘制散点图,我对plt.scatter使用以下内容:

c = colormap = np.array(['red', 'lime', 'black'])
在该np.array中硬编码500种颜色似乎不切实际

plt.scatter(pandaframe['WIDTH'], pandaframe['LENGTH'], c=colormap[model.labels_], s=40)

有没有一种方法可以让我在不必硬编码颜色贴图的情况下获得500种不同的颜色?

如果您不介意使用内置的颜色贴图,您可以找到指导。要使用它,您的
c
应该是确定相应颜色的500个可能值。使用
cmap
指定要使用的颜色映射。您还可以绘制一个颜色条来了解颜色贴图。一个简单完整的示例:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(500)
y = x.copy()
np.random.shuffle(x)

plt.scatter(x, y, c=y, cmap='summer')
plt.colorbar()
plt.show()