如何在plotly(python)中的刻度标签和图形之间添加空间?

jpo*_*bst 3 python plotly

如果我使用plotly创建水平条形图,则每个条形的标签都将紧靠该图。我想在标签和图形之间添加一些空格/填充/边距。我怎样才能做到这一点?

例:

import plotly.offline as py
import plotly.graph_objs as go
labels = ['Alice','Bob','Carl']
vals = [2,5,4]

data = [go.Bar(x=vals, y=labels, orientation='h')]

fig = go.Figure(data)
py.iplot(fig)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Hey*_*Man 7

更短的解决方案:

fig.update_layout(margin_pad=10)
Run Code Online (Sandbox Code Playgroud)


Dmi*_*sil 6

只需使用参数padmargin在此处检查来自文档的示例。码:

import plotly.offline as py
import plotly.graph_objs as go

labels = ['Alice','Bob','Carl']
vals = [2,5,4]

data = [go.Bar(x=vals, y=labels, orientation='h')]

layout = go.Layout(
    margin=dict(
        pad=20
    ),
    title = 'hbar',
)
fig = go.Figure(data=data,layout=layout)

py.plot(fig, filename='horizontal-bar.html')
Run Code Online (Sandbox Code Playgroud)

情节应该看起来像这样: 你的情节