我正在使用以下代码创建自定义 matplotlib 图例。
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
colors = ["g", "w"]
texts = ["Green Data Description", "RedData Description"]
patches = [ mpatches.Patch(color=colors[i], label="{:s}".format(texts[i]) ) for i in range(len(texts)) ]
plt.legend(handles=patches, bbox_to_anchor=(0.5, 0.5), loc='center', ncol=2 )
结果图例如下:
1 - 图例中的白色符号未显示,因为默认图例背景也是白色。如何将图例背景设置为其他颜色?
2 - 如何将图例中的矩形符号变成圆形?
原文由 Hesham Eraqi 发布,翻译遵循 CC BY-SA 4.0 许可协议
facecolor
参数到plt.legend()
来设置图例的背景颜色,完整示例:
(注意
mec
和numpoints
参数仅适用于旧版本的 matplotlib)对于图例中更复杂的形状,您可以使用自定义处理程序映射,请参阅 图例指南 或例如 此答案 作为示例