栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有图例和错误栏的奇怪matplotlib zorder行为

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有图例和错误栏的奇怪matplotlib zorder行为

根据您发布的代码,创建的图是正确的。 最低 的对象

zorder
放在底部,而 最高
的对象
zorder
放在顶部。您链接到的zorder问题已在matplotlib版本1.2.1中修复,因此,如果可能,应更新安装。

在您的第一个子图中,误差线被绘制在散点上,因为用

errorbar
调用了
zorder=2
,而
scatter
zorder=1
-调用了,这意味着误差线将覆盖散点。

在你的第二个插曲,你叫

errorbar
zorder=99
scatter
zorder=100
plot
zorder=101
-这意味着errorbars将被放置在散点和线下两种。

之所以

legend
在第一个子图中的行顶部显示它,而在第二个子图中的同一行顶部显示它,是因为您没有显式设置图例objecta
zorder
值,这意味着它将使用它的默认值(我相信是5)。要更改图例的zorder,只需使用
P.legend(loc="center").set_zorder(102)
102是所需的zorder值。

因此,为了产生所需的输出,必须相应地设置

zorder
参数。由于您尚未在问题中描述 所需的
输出,因此我很难“更正”您的代码,因为我不知道您希望以什么顺序绘制对象。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号