循环内有空圆的散点图

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

我正在寻找一种简单优雅的方法来制作具有多个数组的散点图,并使用空圆作为标记。颜色应自动选择。例如,我可以很容易地绘制出带有实心圆的图:

a = {'1': np.random.rand(10), '2': np.random.rand(10), '3': np.random.rand(10)}
fig,ax = plt.subplots()
for y in ['2', '3']:
    ax.scatter(a[y], a['1'], label=y)

如果我想使用kwargs facecolor="none",标记将消失。我需要以某种方式自动将颜色分配给edgecolor

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

通过C0C1等手动设置边缘颜色,这些颜色遵循默认调色板:

a = {'1': np.random.rand(10), '2': np.random.rand(10), '3': np.random.rand(10)}
fig,ax = plt.subplots()
for i, y in enumerate(['2', '3']):
    ax.scatter(a[y], a['1'], label=y, facecolor='none', edgecolor=f'C{i}')
© www.soinside.com 2019 - 2024. All rights reserved.