我对matplotlib很陌生,我想知道如何根据列表中的值更改散点图上的点的颜色。
实际上,我有一个要绘制的二维数组和一个行数相同的列表,其中包含每个点要使用的颜色。
#Example
data = np.array([4.29488806,-5.34487081],
[3.63116248,-2.48616998],
[-0.56023222,-5.89586997],
[-0.51538502,-2.62569576],
[-4.08561754,-4.2870525 ],
[-0.80869722,10.12529582])
colors = ['red','red','red','blue','red','blue']
ax1.plot(data[:,0],data[:,1],'o',picker=True)
如何设置颜色参数以适合我的颜色列表?
2条答案
按热度按时间xggvc2p61#
使用线图
plt.plot()
plt.plot()
只允许一种颜色。因此,您可以简单地循环数据和颜色,并单独绘制每个点。使用散点图
plt.scatter()
要生成散点图,请使用
scatter
。这有一个参数c
,它允许多种方式设置散射点的颜色。**(a)**一个简单的方法是提供一个颜色列表。
**(B)**另一种选择是提供数据列表,并使用色彩Map表将数据Map到颜色
9wbgstp72#
您必须设置
plt.scatter
的参数c
,并列出所需的颜色: