我正在寻找一种简单优雅的方法来制作具有多个数组的散点图,并使用空圆作为标记。颜色应自动选择。例如,我可以很容易地绘制出带有实心圆的图:
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
通过C0
,C1
等手动设置边缘颜色,这些颜色遵循默认调色板:
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}')