[英]Bokeh - draw top and right axes
我認為這很簡單,但我找不到答案。 我正在嘗試繪制一個散景散點圖 plot 並繪制上軸和右軸。 我想要這樣的東西(使用gnuplot
生成):
這是我的簡單bokeh
代碼:
from bokeh.plotting import figure, output_file, show
output_file("test.html")
p = figure()
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
p.axis.major_tick_in = 10
p.axis.major_tick_out = 0
p.axis.minor_tick_in = 5
p.axis.minor_tick_out = 0
p.line([-10,10], [-10,10])
show(p)
導致:
所以我希望能夠鏡像左/右和上/下軸。 我嘗試在bokeh
中使用LinearAxis()
沒有成功。 通過添加以下行:
p.add_layout(LinearAxis(), 'right')
p.add_layout(LinearAxis(), 'above')
我接近了,但還沒有:
我沒有找到一種方法來刪除頂部/右側的數字,並且里面也有記號。 任何幫助表示贊賞。 先感謝您!
更新
我能夠根據接受的答案獲得所需的布局:
from bokeh.plotting import figure, output_file, show
output_file("test.html")
p = figure()
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
p.axis.major_tick_in = 10
p.axis.major_tick_out = 0
p.axis.minor_tick_in = 5
p.axis.minor_tick_out = 0
p.add_layout(LinearAxis(major_label_text_alpha=0,
minor_tick_in=5,minor_tick_out=0,
major_tick_in=10,major_tick_out=0),'right')
p.add_layout(LinearAxis(major_label_text_alpha=0,
minor_tick_in=5,minor_tick_out=0,
major_tick_in=10,major_tick_out=0),'above')
p.line([-10,10], [-10,10])
show(p)
您可以在創建軸 object 時指定刻度線的文本屬性:
p.add_layout(
LinearAxis(
major_label_text_alpha=0
),
'right'
)
以下是相關文檔: https://docs.bokeh.org/en/latest/docs/reference/models/axes.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.