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

Python Bokeh-填补直线图中的空白(独立),python,bokeh,Python,Bokeh,我希望填补这一领域的空白: 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_r

我希望填补这一领域的空白:

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自动完成我要寻找的()时,但对于线图,它似乎不会自动完成。那么,我该如何解决这个问题呢?有什么建议吗?

链接的问题不相关。这涉及压缩轴以忽略某些值(例如非交易日),从而使剩下的值“更接近”。这与希望保留完整轴无关,而是忽略数据中的
nan


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

谢谢您的回答,我理解。但是我不能删除nan,因为我不能删除日期,因为我有更多的数据(例如,真实的绘图也有垂直条,其中的数据来自其他列,如本例中的“值”,并与日期一起绘制)。如果我把nan换成0,情节就糟透了。我不是说要把nan换成0,而是说要把它们全部去掉。您可能需要为不同的glyph提供单独的数据源,一个带nans,另一个不带行。博克总是会在南斯分裂战线,这是无法改变的。