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
相关产品推荐
相关产品推荐

