gpt4 book ai didi

python - Bokeh - 当 output_backend = "webgl"时,绘图在 x 轴上重叠

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:51 25 4
gpt4 key购买 nike

我正在使用bokeh(和bokeh.models API)编写一个数据可视化应用程序,我发现了一个奇怪的行为:使用平移工具时,绘图与X轴重叠,但前提是我设置output_backend =“webgl” (我需要 webgl 来保持我计划可视化的“大型”数据集的流畅用户体验)

我做错了什么吗?这是一个错误吗?

plot overlaps x axis

生成此图像的代码如下:

    from bokeh.models import ColumnDataSource, Plot, DataRange1d, LinearAxis, Line
from bokeh.models import PanTool, ResetTool
from bokeh.plotting import show
import numpy as np

# generate data
x = [i for i in np.arange(0, 70, 0.1)]
y = np.sin(x)
source = ColumnDataSource(data = dict(x = x, y = y))

# configure plot
plot = Plot(x_range=DataRange1d(), y_range=DataRange1d(), plot_height=300, plot_width=400, output_backend="webgl")
x_axis = LinearAxis()
y_axis = LinearAxis()
plot.add_layout(x_axis, "below")
plot.add_layout(y_axis, "left")
plot.add_tools(PanTool(), ResetTool())

# add Line to plot
glyph = Line(x="x", y="y", line_color="red")
glyphrenderer = plot.add_glyph(source, glyph)

show(plot)

最佳答案

当前版本(大约 0.12.13)中的 webgl 目前存在已知问题和错误。不幸的是,webgl 组件的原始维护者不再为该项目做出贡献,因此这些问题得到解决还需要一段时间。最好的情况下,我可以建议尝试早期版本,当时情况会更好。

也就是说,如果上面的代码指示了您的实际数据大小,那么只需关闭 webGL,标准 HTML Canvas 渲染对于任何小数据都可以正常工作。

关于python - Bokeh - 当 output_backend = "webgl"时,绘图在 x 轴上重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com