不幸的是,这似乎没有暴露出来。查看源代码,关键的内部变量是call_AXINFO,我们可以通过仔细的子类化覆盖它。

创建图形后添加此代码,并使用dictcustom_AXINFO设置其样式:from mpl_toolkits.mplot3d import Axes3D
import mpl_toolkits.mplot3d.axis3d as axis3d
# New axis settings
custom_AXINFO = {
'x': {'i': 0, 'tickdir': 1, 'juggled': (1, 0, 2),
'color': (0.00, 0.00, 0.25, .75)},
'y': {'i': 1, 'tickdir': 0, 'juggled': (0, 1, 2),
'color': (0.20, 0.90, 0.90, 0.25)},
'z': {'i': 2, 'tickdir': 0, 'juggled': (0, 2, 1),
'color': (0.925, 0.125, 0.90, 0.25)},}
class custom_XAxis(axis3d.Axis):
_AXINFO = custom_AXINFO
class custom_YAxis(axis3d.Axis):
_AXINFO = custom_AXINFO
class custom_ZAxis(axis3d.Axis):
_AXINFO = custom_AXINFO
class custom_Axes3D(Axes3D):
def _init_axis(self):
'''Init 3D axes; overrides creation of regular X/Y axes'''
se

本文介绍如何在三维Matplotlib图上调整网格线样式。通过子类化mpl_toolkits.mplot3d.axis3d模块的Axis类并修改AXINFO字典,可以定制X、Y、Z轴的颜色和方向。示例代码展示了如何创建一个自定义的Axes3D类,实现个性化的3D网格效果。请注意,这种方法可能会因Matplotlib未来版本的更新而不稳定。
最低0.47元/天 解锁文章
1432

被折叠的 条评论
为什么被折叠?



