我正在尝试向背景中有补丁的图例添加条目。所需效果与所示效果相似 here ,但我也想覆盖一条线。基本上我正在尝试获得如下所示的内容:
但我不知道如何将蓝色虚线放在黄色补丁上。如何结合艺术家来获得这种效果?我没有看到任何示例或明显的方法。
最佳答案
基本思想是使用plt.legend([(X, Y)])
在同一个渲染X
和Y
图例条目。请注意额外的一对括号。
这是一个与您的示例大致匹配的演示:
import matplotlib.patches as mpatches
import matplotlib.lines as mlines
import matplotlib.pyplot as plt
yellow_patch = mpatches.Patch(color='yellow')
blue_dotted_line = mlines.Line2D([], [], linewidth=2, linestyle="--", dashes=(3.7, 2), color='blue')
brown_line = mlines.Line2D([], [], linewidth=2, color='brown')
plt.legend([(yellow_patch, blue_dotted_line), brown_line], ["Entry One", "Entry Two"])
plt.show()
虽然你是对的,但这并不明显。
关于python - 在图例条目中叠加多个艺术家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25944931/