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,另一个不带行。博克总是会在南斯分裂战线,这是无法改变的。