0

我正在尝试使用 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()

我正在使用

  • 蟒蛇 3.9.7
  • Jupyter 笔记本 6.4.5
  • 散景JS 2.4.1
4

1 回答 1

0

这确实是一个应该去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)
于 2021-11-18T10:05:13.793 回答