图中的垂直子图的最大数量

时间:2017-03-31 16:25:19

标签: python bar-chart plotly figure

我似乎无法在图中获得垂直子图的正确间距。目前,我的数字看起来像这样:

enter image description here

我想解决几件事:

1)增加子图之间的空间量,只需使图更大

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

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

1 个答案:

答案 0 :(得分:2)

最小可重复的例子

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)

产生

enter image description here

  

1)增加子图之间的空间量,然后制作   数字更大

     

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

您可以将vertical_spacinglayout['height']结合使用,同时解决这两个问题。

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

enter image description here