使用 ax.scatter 在绘图点上制作单独的标记

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

我的代码有下面一行

ax1.scatter(data1[0], data1[1], marker='o',  s=20, 
            color = ['k','b','g','r','m'], 
            edgecolors= ['k','b','g','r','m'])

我想要不同形状的

marker = ('o','d','v','^','x')
,但这不起作用。 我如何像上面那样修改我的代码,为不同的单独点提供不同的形状。

python plot scatter-plot
1个回答
0
投票

color
edgecolors
不同,
marker
参数未定义为“类似数组”参数:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.scatter.html

您可以循环数据并为每个单独的点设置符号:

markers = ['o','d','v','^','x']
colors= ['k','b','g','r','m']
edgecolors = ['k','b','g','r','m']

for i in range(len(data1[0])):
    ax1.scatter(data1[0][i], data1[1][i], 
            marker = markers[i],  
            s = 20, 
            c = colors[i], 
            edgecolors= edgecolors[i] )
© www.soinside.com 2019 - 2024. All rights reserved.