2016-07-29 9 views
0

p1.xaxis.visible = Noneまたはp1.yaxis.visible = Noneでボークスの軸をオン/オフすることができます。Hide Axis in Bokehです。余分なyの範囲がある場合、私は可視性を変更したいですか?私はこのように私の余分な軸を定義した:Bokeh:余分な軸の視認性を変更する方法

plot.extra_y_ranges = {'ORP': Range1d(start=0, end=plot_d['y_axis2_max'])} 
plot.add_layout(LinearAxis(y_range_name='ORP', axis_label='ORP, mV'), 'left') 

私はplot.extra_y_ranges.visible = Noneを試みたが、それは効果がありません、と私はドキュメントに何かを見つけることができませんでした。私は何かを逃したか?

答えて

1

軸ではなく線の表示を変更する必要があります。

これはGithubのプロジェクトで実行されました。これは温度と湿度のデータを表示します(とりわけ)。湿度データは余分なy軸です。温度と湿度を表示/非表示するチェックボックスがあります。ここで/は、チャート上のラインを隠し示し、関数の:

def h_t_lines_changed(self, active): 
    """Helper function for h_t_tab - turns lines on and off""" 
    for index in range(len(self.h_t_line)): 
     self.h_t_line[index].visible = index in active 

はここでラインの定義です:

self.h_t_line[0] = self.h_t_fig.line(x='Timestamp', 
             y='Temperature (C)', 
             source=self.source, 
             color="blue", 
             legend="Temperature", 
             line_width=2) 

    self.h_t_line[1] = self.h_t_fig.line(x="Timestamp", 
             y="Relative humidity (%)", 
             source=self.source, 
             y_range_name="humidity", 
             color="green", 
             legend="Humidity", 
             line_width=2) 

、ここでは、コールバックを含め、チェックボックスのコードは、です:

resp_b = [0, 1] 
    h_t_check_head = Div(text="Responses") 
    h_t_check = CheckboxGroup(labels=["Temperature", "Humidity"], 
           active=resp_b, 
           name="Lines") 

    h_t_check.on_click(self.h_t_lines_changed) 

私は私のプロジェクトを今更新しています。あなたが私にそれへのリンクを掲示したいなら、私に教えてください。

+0

ありがとうマイク。これは非常に便利です! –

関連する問題