Bokeh - 填补线图中的空白(独立)

Bokeh - Fill the gap in line plot (standalone)

我想填补这个情节中的空白:

data = pd.DataFrame({'YYYY_MM': {0: '2020-11',
  1: '2020-12',
  2: '2021-01',
  3: '2021-02',
  4: '2021-03'},
 'value': {0: 0.7,
  1: np.nan,
  2: 0.5,
  3: 0.8,
  4: 0.2}})

factors = data["YYYY_MM"].tolist()
p = figure(x_range=FactorRange(*factors), 
           plot_height=350)

p.line(x="YYYY_MM", 
       y="value", 
       source = data,
       color="orange",
       line_width=2,
      legend_label="legend")


p.circle(x="YYYY_MM", 
       y="value", 
       source = data,
       color="orange",
      legend_label="legend")

show(p)

如何在点和线之间画一条线?我该怎么做才能使线图忽略缺失值?我发现了一些示例,当 bokeh 自动执行我正在寻找的内容时 (link),但对于线图来说它似乎不会自动执行。那么,我该如何解决呢?有什么建议吗?

链接的问题不相关。这涉及压缩轴以省略某些值(例如非交易日),以便剩下的“更接近”。这与想要保留全轴无关,但忽略数据中的 nan 值。

在将数据传递给 Bokeh 之前,您必须从数据中删除 nan 值,没有其他方法。 Bokeh 将始终中断 nan 值的渲染(该行为是有意的)。您可能会考虑使用 pandas dropna 方法来获取数据框的视图,其中删除了您可以传递给 Bokeh 的所有 nan 值。