如何绘制不同颜色的点?

2024-06-16 10:32:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python绘制一个散点图,这样每个点(x,y)都有相同颜色的不同阴影。我假设数据点在data0x和data0y中都是按顺序排列的(根据我的算法选择它们的方式),所以我希望从一开始的数据点比从最后开始的要暗。在

ax.scatter(data0x, data0y,c=, marker=markers[0])

如何做到这一点?在


Tags: 数据算法颜色方式绘制axmarker阴影
2条回答

您想使用颜色映射(gallery)。你需要给每一个点分配一个浮点数

c = arange(len(data0x)) / len(data0x)

那么

^{pr2}$

有几个选择。您可以使用颜色映射(如tcaswell建议的那样),也可以直接指定颜色。在

我通常发现,当我想使用特定的颜色时,直接指定这些颜色比考虑颜色然后从颜色映射中找出如何获得它要容易得多。如果您想这样做,下面是一个在散点图中直接指定颜色的示例。在

import numpy as np
import matplotlib.pyplot as plt

x = np.random.rand(50)
y = np.random.rand(50)

c = np.array([1, 1, 0])  # base color, set for each point (here, yellow)
z = x/max(x)   # the darkness for each point (here, scale along x-axis)

plt.scatter(x,y, s=300, c=c[np.newaxis,:]*z[:, np.newaxis], marker=">")
plt.show()

enter image description here

相关问题 更多 >