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