缩小散景线图中不可见的常量值
Posted
技术标签:
【中文标题】缩小散景线图中不可见的常量值【英文标题】:Constant values invisible in zoomed out bokeh line plot 【发布时间】:2021-12-29 04:59:44 【问题描述】:我正在尝试使用 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()
我正在使用
Python 3.9.7 Jupyter Notebook 6.4.5 散景JS 2.4.1【问题讨论】:
这看起来有 1999 条线,每个点之间有一条线。我想这是一个错误。 我在github上开了一张票#117。也许将来可以避免这种情况。 【参考方案1】:这确实是一个错误,应该去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)
【讨论】:
以上是关于缩小散景线图中不可见的常量值的主要内容,如果未能解决你的问题,请参考以下文章