Matplotlib; 散点图标记,圆点

Ste*_*eve 5 python plot matplotlib python-3.4

我正在使用Matplotlib散点绘图仪进行绘图。对于标记,理想情况下,我希望内部带有圆点的圆的轮廓(外部圆圈清楚表明那里有东西,那么圆点会更精确)。如果我简单地绘制两次(一次与轮廓,再一次与点),则可以实现此目的,但是我的图例不正确。所以我的问题是,有没有办法做到这一点?还是我在寻找不存在的解决方案?

示例代码:

import matplotlib.pyplot as plt

fig1 = plt.figure()
ax1 = fig1.add_subplot(111)


x_data = [0.5, 1, 1.5]
y_data = [0.06, 0.06, 0.01]


ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=80, marker='o', facecolors='none', edgecolors='black')
ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=10, marker='o', color='black')


plt.gcf().subplots_adjust(bottom=0.08, top=0.95, left=0.05, right=0.84)


ax1.legend(loc='center left', bbox_to_anchor=(1, 0.5), fancybox=True, ncol=1, fontsize=17, labelspacing=1)


mng = plt.get_current_fig_manager()
mng.window.showMaximized()

plt.show()
Run Code Online (Sandbox Code Playgroud)

和示例图: 样例图

所以,是的,想要类似这些标记的东西,但是能够将它们像在图例上那样(不同于当前如何将其分为两个部分)。

如果需要进一步的信息或说明,只需询问。在此先感谢您提供的所有帮助!

澄清:我不确定我对目标的解释是否足够好。我知道我可以摆脱其中的一个图例,但是我想要实现的是一个带有组合标记(即其中带有“点”的圆圈)的单个图例条目。如果我无法实现,则可以,我只是禁用外圆的图例,但很想让绘图上使用的标记(这是两个标记的组合)也可以在图例上使用。

小智 6

您可以像这样使用乳胶标记:

ax1.scatter(x_data, y_data, label= 'Example legend entry.', s=80, marker=r'$\odot$', facecolors='none', edgecolors='black')
Run Code Online (Sandbox Code Playgroud)

然后只绘制一次图形。