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

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)

【讨论】:

以上是关于缩小散景线图中不可见的常量值的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin基础 常量变量可见性修饰符

更新变体产品价格 - 在产品页面中不可见 - Woocommerce

vb中符号常量的作用范围是啥?

为啥提交在 github 上可见但在本地代表中不可见?

散景折线图未绘制完整的熊猫数据框

带有 HoverTool 的散景线图