图中数据点的特定颜色 python

specific color for data points on a plot python

我已经实用地为每个数据点确定了一种颜色,我有 11 组 x(时间)和 y(主题),我想为这些值绘制图表,这些颜色将用于数据点地块。所以我希望颜色垂直分组

colors ['violet', 'yellow', 'yellow', 'yellow', 'yellow', 'red', 'red', 'red', 'red', 'red', 'red', 'red', 'red', 'moccasin']
X  [0, 4, 6, 18, 33, 54, 64, 79, 93, 109, 109, 113]
Y  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

colors ['violet', 'yellow', 'yellow', 'yellow', 'yellow', 'yellow', 'yellow', 'red', 'red', 'red', 'red', 'red', 'moccasin']
X  [0, 8, 10, 10, 11, 13, 23, 40, 44, 65, 80, 81, 89]
Y  [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]

colors ['violet', 'yellow', 'yellow', 'yellow', 'red', 'red', 'red', 'red', 'red', 'red', 'moccasin']
X  [0, 5, 21, 36, 38, 51, 67, 82, 96, 97, 99]
Y  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]

现在我有这个情节,这不是我想要的 虽然我想在下面做这样的事情:谢谢你的帮助

我假设您希望颜色垂直分组。要做到这一点,只需更改 X 和 Y 轴。如果这不是您的意思,您可能需要展示所需解决方案的大部分内容。

我只是使用了下面的代码并找到了我的答案,但是我在这个

中得到了这个想法
X = [1, 2, 3]
Y = [2, 5, 8]

colors=["violet", "green", "yellow"]

fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(X, Y, color=colors)
plt.show()

这是我的情节样本