图中垂直子图的最大数量

the*_*ope 2 python figure bar-chart plotly

我似乎无法在绘图中获得正确的垂直子图间距。目前,我的身材是这样的:

在此输入图像描述

有几件事我想解决:

1)增加子图之间的间距,使图形变大即可

2) 增加每个 y 轴的大小,使刻度标签不重叠。

plotly.tools.make_subplots我在控制图形大小的函数中没有看到任何参数。如果有某种方法可以使图形更大,以便每个图都有更多空间,那就太好了。

Max*_*ers 5

一个最小的可重复示例

import plotly
plotly.offline.init_notebook_mode()
import random
rows = 10
traces = [[random.random() for j in range(100)] for i in range(rows)]

fig = plotly.tools.make_subplots(rows=rows, cols=1)
for i in range(1, rows + 1):
    p = plotly.graph_objs.Bar(y=traces[i - 1], showlegend=False)
    fig.append_trace(p, i, 1)
plotly.offline.iplot(fig)
Run Code Online (Sandbox Code Playgroud)

产生

在此输入图像描述

1)增加子图之间的间距,使图形变大即可

2) 增加每个 y 轴的大小,使刻度标签不重叠。

您可以vertical_spacing结合使用来layout['height']同时解决这两个问题。

fig = plotly.tools.make_subplots(rows=rows, cols=1, vertical_spacing=0.5/rows)
fig['layout'].update(height=1000)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述