簡體   English   中英

散景 - 繪制上軸和右軸

[英]Bokeh - draw top and right axes

我認為這簡單,但我找不到答案。 我正在嘗試繪制一個散景散點圖 plot 並繪制上軸和右軸。 我想要這樣的東西(使用gnuplot生成):

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')

我接近了,但還沒有:

散景2

我沒有找到一種方法來刪除頂部/右側的數字,並且里面也有記號。 任何幫助表示贊賞。 先感謝您!

更新

我能夠根據接受的答案獲得所需的布局:

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)

背景虛化3

您可以在創建軸 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM