Python 我如何在Bokeh中两次放置相同的x轴

Python 我如何在Bokeh中两次放置相同的x轴,python,bokeh,Python,Bokeh,我想要一个非常大的图,它的顶部和底部有相同的轴非常方便。有没有复制轴的简单方法?或者我需要定义一个具有相同范围的次轴(我不喜欢这个解决方案,因为Bokeh自己计算轴的范围,我不想重新计算它们) 谢谢 在bokeh的绘图中添加额外的轴很容易。您需要导入轴的类型,此处使用LinearAxis 如果在新轴的定义中使用p.x_范围和p.y_范围,则它们的范围与原始轴相同 from bokeh.plotting import figure, show, output_notebook from bokeh

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


谢谢

在bokeh的绘图中添加额外的轴很容易。您需要导入轴的类型,此处使用
LinearAxis

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

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)