在绘图中设置 3d 图中轴标签的间距(刻度标签与轴标签重叠)

Qbi*_*bik 8 python plot label axis-labels plotly

对于绘图中的二维图表,我们可以通过设置standoff属性来设置轴标签的间距(例如: https: //community.plotly.com/t/adding-space-beetween-axis-title-and-values/32218),但是对于 3D 绘图,没有属性,standoff因为 axis 必须指定为 的字典值scene,问题是自定义刻度标签与轴标签重叠:

import plotly.graph_objects as go
import numpy as np

ticktext = ["tick labels X"] * 3

layout = go.Layout(
         scene = dict(
                    xaxis = dict(
                        title=dict(text='xaxis'
                                   #, standoff=20 # don't work
                                  ),
                        tickvals=list(range(len(ticktext))),
                        ticktext=ticktext,
                    ),
                    yaxis = dict(
                        title='yaxis',
                        tickvals=list(range(len(ticktext))),
                        ticktext=ticktext,
                    ),
                    zaxis = dict(
                        title='zaxis',
                    )
         ),
)

# chart
data = np.array([[1,2,3],[3,1,2],[3,1,2]])

plotly_input_data = []
plotly_input_data.append(go.Surface(z = data + 1, showscale=False, opacity=0.9))
plotly_input_data.append(go.Surface(z = data**2-6, showscale=False, opacity=1.0))

fig = go.Figure(data=plotly_input_data, layout = layout)
fig.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是plotly 的“4.13.0”版本。

使用也fig.layout.xaxis.title.standoff = 20不起作用。