にリンクされていないと私は私の問題を説明するためのイメージに参加してきました:ツイン軸を持つプロットを作成しますが、範囲が一緒に、オートスケーリング
- グラフを一つだけ軸と一つのデータ系列と、両方の軸を有する
- グラフ(下の線は、最初のグラフにおけるものと同じです)。
私はウィジェットとBokehサーバーを使用して、ユーザーがさまざまなデータシリーズを表示するさまざまなオプションで遊んでいるようにしています。
以下のコードでもわかるように、DataRange1dは両方の範囲で使用されていますが、ウィジェットを使用してシナリオを変更すると、両方の軸が自動スケーリングされても、どのような。
私はドキュメントで検索したと私は私の問題に見つけた唯一の解決策は、Range1dまたはDataRange1dに特定の範囲を通過させることです。私は多くのデータシリーズを表示するので、私はこれを行うことができません。そのため、1つの範囲はすべてに合わないでしょう。
ありがとうございます!
コード:
#create plots
p_balance = figure(width=500, height=300, title='Balance', tools='save')
p_total_debt = figure(width=500, height=300, title='Total debt', tools='save')
p_both = figure(width=1000, height=300, title='Both', tools='save')
#add the second axis
p_both.y_range = DataRange1d()
p_both.extra_y_ranges = {'total debt': DataRange1d()}
p_both.add_layout(LinearAxis(y_range_name='total debt'), 'right')
#add glyphs
line_balance = p_balance.line(x=list(range(0,26)), y='y', source=source_balance, color='black', line_width=2)
line_total_debt = p_total_debt.line(x=list(range(0,26)), y='y', source=source_total_debt, color='black', line_width=2)
#for the second plot with both series
line_balance2 = p_both.line(x=list(range(0,26)), y='y', source=source_balance, color='black', line_width=2)
line_total_debt = p_both.line(x=list(range(0,26)), y='y', source=source_total_debt, color='black', line_width=2, y_range_name='total debt')
@etigrenier。それはあなたの問題を解決しますか? – renzop