一个最小的可重复示例
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)
| 归档时间: |
|
| 查看次数: |
3439 次 |
| 最近记录: |