有关背景信息,请参见legend guide。
我想将Line2D
对象的图例标示预设显示为Patches
(具有相同的色彩和标签)。最简洁的方式是什麽?我尝试将update_default_handler_map
与handler_map
搭配使用,但总是发生错误。
有关背景信息,请参见legend guide。
我想将Line2D
对象的图例标示预设显示为Patches
(具有相同的色彩和标签)。最简洁的方式是什麽?我尝试将update_default_handler_map
与handler_map
搭配使用,但总是发生错误。
2条答案
按热度按时间carvr3hs1#
您可以执行以下操作将图例显示为修补:
输出:
在给出这个答案之前,我并不了解matplotlib,所以我不得不混合了两三个SO post才走到这一步(尝试/失败了一段时间)。
既然您提到了Line 2d:
输出:
一个耐人寻味的和补丁相关的帖子让我忍不住链接了起来:Make patches bigger used as legend inside matplotlib
最后,这里是一个关于在matplotlib上定制图例的不错的摘录:https://jakevdp.github.io/PythonDataScienceHandbook/04.06-customizing-legends.html
vmdwslir2#
默认情况下显示此选项可能不起作用,因为线条和补丁之间存在太多差异。线条可以有线宽、标记、线条样式等。补丁可以有轮廓、阴影线等。
对于只有彩色的简单情况,可以使用矩形: