plotly 图中的最大垂直子图数
Posted
技术标签:
【中文标题】plotly 图中的最大垂直子图数【英文标题】:Maximum number of vertical subplots in plotly figure 【发布时间】:2017-08-26 00:12:26 【问题描述】:我似乎无法为 plotly 中的垂直子图设置正确的间距。目前,我的身材是这样的:
有几件事我想解决:
1) 增加子图之间的空间量,把图变大就行了
2) 增加每个 y 轴的大小,使刻度标签不重叠。
我在控制图形大小的plotly.tools.make_subplots
函数中看不到任何参数。如果有什么办法可以让图形变大,让每个地块有更多的空间,那就太好了。
【问题讨论】:
【参考方案1】:一个最小的可重现示例
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)
生产
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)
【讨论】:
以上是关于plotly 图中的最大垂直子图数的主要内容,如果未能解决你的问题,请参考以下文章