2017-03-31 3 views
0

플롯 형태로 수직 서브 플로트의 간격을 올바르게 늘릴 수 없습니다. 현재, 내 그림은 다음과 같습니다플롯 형태의 최대 수직 서브 플로트 수

1) 줄거리 사이의 공간을 증가, 그냥 그림은 더 크게 만들 :

enter image description here

내가 해결하고 싶은 몇 가지가 있습니다

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) 

enter image description here

1) 줄거리 사이의 간격을 증가 및 단지 확인을 생산 도 큰

2) 각 y 축의 크기를 늘려서 틱 라 bels는 겹치지 않습니다.

layout['height']을 함께 사용하면 두 문제를 동시에 해결할 수 있습니다.

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

enter image description here