簡體   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