2017-01-20 10 views
1

私はPythonとPlotlyで特定のプロットを作成しようとしています。私はそれがx軸(https://plot.ly/python/range-slider/)を制御する範囲スライダーと一緒に共有x軸を持っている垂直に配置された3つのサブプロット(https://plot.ly/python/subplots/)を持つプロットを作成することができるのだろうか?Pythonで共有x軸と範囲スライダを使ってサブプロットを作成する方法Plotly

答えて

0

あなたがこれを行うことはできません2017年1月の時点では、ここを参照してください:https://github.com/plotly/plotly.js/issues/1250

+0

私は申し訳ありませんが、なぜそれはもはや不可能です理解できません。 – Julian

0

今日、月24日2017年は、私は、範囲スライダとの組み合わせで、1 x軸を共有して積み重ねられたプロットを作成するために管理しています。しかし、問題は、y軸の範囲が自動的に設定されることです。私はそれを制御することはできません。これは私のためのプローブです。私のコードは:

trace_1 = go.Scatter(
    x=time_station1, 
    y=turb_station1, 
    mode = 'lines+markers', 
    name = 'Turbidity', 
    connectgaps = False, 
    marker = dict(
     size = 5, 
     color = 'rgb(64, 97, 139)', 
     line = dict(
      width = 1, 
      color = 'rgb(64, 97, 139)' 
     ) 
    ) 
) 
trace_2 = go.Scatter(
    x=time_station1, 
    y=battery_station1, 
    yaxis='y2', 
    mode = 'lines+markers', 
    name = 'Battery', 
    connectgaps = False, 
    marker = dict(
     size = 5, 
     color = 'rgb(117, 15, 7)', 
     line = dict(
      width = 1, 
      color = 'rgb(117, 15, 7)' 
     ) 
    ) 
) 
trace_3 = go.Scatter(
    x=time_station1, 
    y=cond_station1, 
    yaxis='y3', 
    mode = 'lines+markers', 
    name = 'Conductivity', 
    connectgaps = False, 
    marker = dict(
     size = 5, 
     color = 'rgb(130, 0, 132)', 
     line = dict(
      width = 1, 
      color = 'rgb(130, 0, 132)' 
     ) 
    ) 
) 
trace_4 = go.Scatter(
    x=time_station1, 
    y=depth_station1, 
    yaxis='y4', 
    mode = 'lines+markers', 
    name = 'Depth', 
    connectgaps = False, 
    marker = dict(
     size = 5, 
     color = 'rgb(204, 100, 0)', 
     line = dict(
      width = 1, 
      color = 'rgb(204, 100, 0)' 
     ) 
    ) 
) 
trace_5 = go.Scatter(
    x=time_station1, 
    y=temp_station1, 
    yaxis='y5', 
    mode = 'lines+markers', 
    name = 'Temperature', 
    connectgaps = False, 
    marker = dict(
     size = 5, 
     color = 'rgb(255, 255, 0)', 
     line = dict(
      width = 1, 
      color = 'rgb(255, 255, 0)' 
     ) 
    ) 
) 

layout = go.Layout(
    title='Station ABC', 
    xaxis = dict(
     rangeselector=dict(
      buttons = list([ 
       dict(count=1, 
        label='1min', 
        step='minute', 
        stepmode='backward'), 
       dict(count=24, 
        label='24h', 
        step='hour', 
        stepmode='backward'),  
      ]) 
     ), 
     rangeslider=dict(), 
     type='date', 
     title='Date and Time' 
    ), 
    yaxis=dict(
     domain=[0,0.15]), 
    yaxis2=dict(
     domain=[0.2,0.35]), 
    yaxis3=dict(
     domain=[0.4,0.55]), 
    yaxis4=dict(
     domain=[0.4,0.75]), 
    yaxis5=dict(
     domain=[0.8,1]), 
     ) 

data = [trace_1, trace_2, trace_3, trace_4, trace_5] 

plot_url = py.plot(fig, filename='offline plot.html') 
関連する問題