Python 如何在不必手动定义每种颜色的情况下拥有大型matplotlib colormap?
我有一大堆数据要绘制。现在,有500个可能的值。我想根据值为数据着色。为了现在绘制散点图,我对plt.scatter使用以下内容: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) 有没有一种方法可以让我在不必硬编码
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()