我的代码有下面一行
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')
,但这不起作用。 我如何像上面那样修改我的代码,为不同的单独点提供不同的形状。
与
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] )