Matplotlib散点图有两种颜色[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我需要为一种颜色的一半颜色着色。

假设我连接了2个数组

arr1 = [[1,2,
         3,4]]
arr2 = [[1,2,
         3,4]]

arr 3 =  np.concatenate((arr1, arr2), axis=0)

plt.scatter(arr3[:,0], arr3[:,1], c= ???)

这是一个例子,我的真实数据集有16,000个数据点,因此可能无法使用单独的标签数组。从索引0 - 8000~我想成为红色。 8000 - 16000我想成为蓝色。谢谢

python python-3.x numpy matplotlib
1个回答
1
投票

一个关于如何做到这一点的简单示例,假设你有一个包含16,000个元素和两个维度的数组。您可以在同一图中分别绘制两组点,如下所示:

plt.scatter(arr3[0:8000, 0], arr3[0:8000, 1], c="red")
plt.scatter(arr3[8000:16000, 0],arr3[8000:16000, 1], c="blue")

plt.show()

这两组点将在同一图表中显示不同的颜色。您只需修改索引以使其适合您的数据。

© www.soinside.com 2019 - 2024. All rights reserved.