繁体   English   中英

如何在 matplotlib plot 中添加点图例?

[英]How do I add a point legend in the matplotlib plot?

我正在尝试使用 matplotlib 制作自定义 plot。 我有传说,但对于点标记,点周围有一条线和白色光环。 有什么方法可以通过删除标记后面和周围的线和光环来仅添加点标记? 我使用的脚本是。

from matplotlib.patches import Patch
from matplotlib.lines import Line2D

legend_elements = [Line2D([0], [0], color='b', lw=4, label='Line'),
                   Line2D([0], [0], marker='o', color='w', label='location',
                          markerfacecolor='g', markersize=10),
                   Patch(facecolor='orange', edgecolor='r',
                         label='Color Patch')]

# Create the figure
fig, ax = plt.subplots()
ax.set_facecolor('xkcd:black')

ax.legend(handles=legend_elements, loc='center')

plt.show()

Output plot

在此处输入图像描述

在此处输入图像描述

只需在 legend_element 的第二个参数中添加 linestyle/ls = ''

#更新代码

从 matplotlib.patches 导入补丁

从 matplotlib.lines 导入 Line2D

 legend_elements = [Line2D([0], [0], color='b', lw=4, label='Line'),
 Line2D([0], [0], marker='o', color='w', label='location', markerfacecolor='g', markersize=10, ls = ''),
 Patch(facecolor='orange', edgecolor='r', label='Color Patch')]

无花果,ax = plt.subplots() ax.set_facecolor('xkcd:black')

ax.legend(handles=legend_elements, loc='center')

plt.show()

output 图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM