缩小散景线图中不可见的常数值

Constant values invisible in zoomed out bokeh line plot

我正在尝试在 jupyter-notebook 中使用 pandas_bokeh 创建一个约 30.000 个条目的长数组的线图,但常量值似乎在以下情况下不可见 .

当我进一步 我可以看到数据点在那里,但有点虚线。

我尝试了 pandas_bokeh github 页面上提供的选项:https://github.com/PatrikHlobil/Pandas-Bokeh#lineplot

我目前的解决方法是使用带有非常小方形标记的 plot_data_points=True 参数。

这是复制问题的最小示例:

import numpy as np
import pandas as pd
import pandas_bokeh
pandas_bokeh.output_notebook()
pd.set_option("plotting.backend", "pandas_bokeh")

a = np.empty(2000)
a.fill(7)
test = pd.DataFrame(a, columns=['a'])
test.plot()

我正在使用

这确实是一个错误,应该转到 GitHub

我对你的例子做了一点修改

import pandas as pd
import pandas_bokeh

df = pd.DataFrame({'a':7}, index=pd.RangeIndex(20))
df['x'] = df.index
df.plot_bokeh(kind='line')

输出如下:

如您所见,图中绘制了不同类型的线,两条线的参数集相同。

只要打破这个,你就可以使用普通散景。 要使用散景创建此图,示例如下:

from bokeh.plotting import show, figure, output_notebook
output_notebook()

p = figure(width=600, height=400)
p.line(x='index', y='a', source=test)
show(p)