首页 > 解决方案 > 如何在刻度标签和绘图(python)中的图形之间添加空格?

问题描述

如果我使用 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)

在此处输入图像描述

标签: pythonplotly

解决方案


只需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')

情节应该是这样的: 你的情节


推荐阅读