繁体   English   中英

散景绘制第二轴 - 如何获得主轴的限制?

[英]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 maxdata["obs_date"]作为用于这个新轴的限制给我一个小的偏移-在下面的图片16 Jan 2018 ,应对准58134 当我只有一点绘图时,它也会导致它破裂。

如何设置新轴的极限,以便“了解”主轴的极限? 来自matplotlib背景,我想我正在寻找的等价物是ax.get_xlim()

在此输入图像描述

Bokeh隐式使用DataRange1d ,它根据其range_paddingrange_padding_unitsfollow_interval字段计算填充边界,以及基础比例是线性还是对数。 但它不存储计算值。

因此,此时您唯一的选择是为两个范围明确设置边界,或者根据前面提到的DataRange1d字段和比例类型计算额外范围的边界。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM