我如何在散景中两次放置相同的 x 轴
How I put same x-axis twice in Bokeh
我想要一个非常大的绘图,在上面具有相同的轴顶部和底部将非常方便。有没有简单的方法来复制轴?或者我需要定义一个具有相同范围的辅助轴(我不喜欢这个解决方案,因为 Bokeh 会自行计算轴的范围,我不想重新计算它们)
谢谢!
在散景图上添加额外的轴很容易。您需要导入您的轴类型,这里使用 LinearAxis
。
如果您在新轴的定义中使用 p.x_range
和 p.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)
我想要一个非常大的绘图,在上面具有相同的轴顶部和底部将非常方便。有没有简单的方法来复制轴?或者我需要定义一个具有相同范围的辅助轴(我不喜欢这个解决方案,因为 Bokeh 会自行计算轴的范围,我不想重新计算它们)
谢谢!
在散景图上添加额外的轴很容易。您需要导入您的轴类型,这里使用 LinearAxis
。
如果您在新轴的定义中使用 p.x_range
和 p.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)