我如何在散景中两次放置相同的 x 轴

How I put same x-axis twice in Bokeh

我想要一个非常大的绘图,在上面具有相同的轴顶部和底部将非常方便。有没有简单的方法来复制轴?或者我需要定义一个具有相同范围的辅助轴(我不喜欢这个解决方案,因为 Bokeh 会自行计算轴的范围,我不想重新计算它们)

谢谢!

在散景图上添加额外的轴很容易。您需要导入您的轴类型,这里使用 LinearAxis

如果您在新轴的定义中使用 p.x_rangep.y_range,则它们的范围与原始轴相同。

from bokeh.plotting import figure, show, output_notebook
from bokeh.models import LinearAxis
output_notebook()

# some data
p = figure(width=300, height=300)
p.line(x=[1,2,3], y=[2,3,4])

# exta x axis
p.extra_x_ranges.update({'x_above':  p.x_range})
p.add_layout(LinearAxis(x_range_name='x_above'), 'above')
# exta y axis
p.extra_y_ranges.update({'y_right':  p.y_range})
p.add_layout(LinearAxis(y_range_name='y_right'), 'right')

show(p)