You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Matplotlib 3D柱状图设置zlim后柱体遮挡坐标轴的解决方法求助

Matplotlib 3D柱状图设置zlim后柱体遮挡坐标轴的解决方法求助

大家好,我最近在用Matplotlib画3D柱状图的时候遇到了个棘手的问题:当我用ax.set_zlim(newMin, newMax)调整z轴显示范围后,那些低于新z轴最小值的柱体部分居然跑到了x、y坐标轴的上方,把坐标轴给遮挡住了。我本来想让x、y轴始终显示在最上层,试了ax.set_zorder(10000000)和ax.xaxis.set_zorder(10000000)这两种方法,但完全没起到作用,有没有朋友能帮忙指点一下怎么解决这个问题呀?

问题复现代码

fig, ax = plt.subplots(subplot_kw = {"projection" : "3d"})
ax.bar3d([1, 1, 2, 2], [1, 2, 1, 2], 0, 1, 1, [2, 3, 1, 4])
ax.set_zlim(2, 4)
ax.set_zorder(10000000) # 没有效果
plt.show()

问题现象

运行上述代码后,原本应该被z轴下限(2)截断的柱体部分,反而覆盖在了x、y坐标轴之上,导致坐标轴被遮挡,无法正常显示完整的坐标轴样式。

备注:内容来源于stack exchange,提问作者Xrio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:20:30