[英]bokeh plotting second axis - how to get limits of primary axis?
我有一个在x轴上有日期的散景图( data["obs_date"]
),我希望顶部的另一个x轴覆盖相同的范围,但以不同的格式显示(下面的mjd
)。
我试图添加第二个轴:
plot.extra_x_ranges = {"MJD":
Range1d(start=Time(min(data["obs_date"])).mjd,
end=Time(max(data["obs_date"])).mjd)}
plot.add_layout(LinearAxis(x_range_name="MJD", axis_label="MJD",
axis_label_text_font_size="16pt"),
"above")
然而,由于背景虚化增加了一个小的缓冲的情节的限制,使用min
max
的data["obs_date"]
作为用于这个新轴的限制给我一个小的偏移-在下面的图片16 Jan 2018
,应对准58134
。 当我只有一点绘图时,它也会导致它破裂。
如何设置新轴的极限,以便“了解”主轴的极限? 来自matplotlib背景,我想我正在寻找的等价物是ax.get_xlim()
。
Bokeh隐式使用DataRange1d
,它根据其range_padding
, range_padding_units
和follow_interval
字段计算填充边界,以及基础比例是线性还是对数。 但它不存储计算值。
因此,此时您唯一的选择是为两个范围明确设置边界,或者根据前面提到的DataRange1d
字段和比例类型计算额外范围的边界。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.