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 值。
我想填补这个情节中的空白:
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 值。