
I have noticed that plotting data with one single line is signicantly worse (e.g. panning) vs. splitting it up into segments via multi line. Is this to be expected?
import numpy as np
from bokeh.io import curdoc
from bokeh.layouts import row
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
n_splits = 100
n_split_samples = 10_000
cds_standard = ColumnDataSource(data={"x":[], "y":[]})
cds_multi = ColumnDataSource(data={"x":[], "y":[]})
for i in range(n_splits):
x_data = np.arange(n_split_samples)
y_data = np.sin(x_data/100) + x_data/500*np.random.randn()
cds_standard.stream({"x": x_data, "y": y_data})
cds_multi.stream({"x": [np.append(x_data, x_data[0])], "y": [np.append(y_data, y_data[0])]})
p1 = figure(title="Single line", output_backend="webgl")
p2 = figure(title="Multi line", output_backend="webgl")
p1.line(x="x", y="y", source=cds_standard)
p2.multi_line(xs="x", ys="y", source=cds_multi)
print(cds_standard.data)
curdoc().add_root(row(p1, p2))




