图中数据点的特定颜色 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()
这是我的情节样本
我已经实用地为每个数据点确定了一种颜色,我有 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()
这是我的情节样本