在编写生成300-400个字形的Bokeh应用程序时,我发现大部分时间都花在遍历300-400 ColumnDataSources来设置它们以进行绘图。
for key in keys: #There are 400+ keys coding for 400+ ColumnDataSources
p.circle('x', 'y', source=source_dict[key])
设置1字形(即使为空)只需一秒钟(0.1秒)。但由于我试图绘制400个象形文字,这实际上需要42-45秒。当bokeh服务器启动时,这就有点过分了。正因为如此,我想知道:我怎
我正在用一个ColumnDataSource画一些蓝色的圆圈
在订单方面,一旦绘制了圆圈,我也绘制了一个Multiline字形。我用了另一个来源来制作这个字形。
象形文字的绘制是正确的,但它们不尊重我绘制的顺序。我想在图的顶部绘制Multiline,使其始终可见。
from bokeh.plotting import figure
from bokeh.models.sources import ColumnDataSource, CDSView
from bokeh.models.filters import IndexFilter
from bokeh.palettes import Re
我正在使用Bokeh来生成交互式时间序列图。可以同时显示n个系列。每个序列将显示从t= 0到t= x的值,其中x是由滑块创建的值。 我使用ColumnDataSource来包含所有内容,使用MultiLine字形来显示序列,使用Slider来显示滑块,使用CustomJS来控制更新交互。 from bokeh.models import CustomJS, ColumnDataSource, Slider, Plot
from bokeh.models.glyph import MultiLine
from bokeh.io import show
from bokeh.layouts im
我试图在bokeh中绘制热图(谱图),但当热图显示时,它是空的。 这是包含一些简单样本数据的代码,但这将扩展为通过json获取大型数据集。 from math import pi
import pandas as pd
from bokeh.io import show
from bokeh.models import LinearColorMapper, BasicTicker, PrintfTickFormatter, ColorBar
from bokeh.plotting import figure
# initialise data of lists.
data = {
我想用bokeh绘制一个vbar图,其中x轴需要日期时间,y轴需要分类值。
最初,我尝试了如下圆图:
import pandas as pd
from datetime import datetime
from dateutil.parser import parse
from bokeh.plotting import figure, show, output_notebook
from bokeh.models.ranges import FactorRange
x = pd.Series(['2017/1/1', '2017/1/2',
我刚接触过Bokeh和Python,这也是我的第一个堆栈溢出问题。
我用Bokeh绘制了在大脑中扩散的粒子的轨迹曲线,但是它是动画的。我已经成功地创建了一个绘制这些点的程序,但是一旦绘制了所有的点,它就停止了。我想要能够循环动画,以便一旦所有的点被绘制,它清除自己,并重新开始。
我仍然对编码术语非常陌生,我也找不到能够做到这一点的东西。我认为在if语句中使用重置函数导入是正确的,但它似乎不起作用。我也看过以下几点,以供参考:
下面是我的代码,到目前为止,我绘制了一个随机轨迹:
import numpy as np
from bokeh.plotting import figure, show
我试图输出一个由数据驱动的破折号的线状图。我的例子是:
from bokeh.plotting import figure, output_notebook, show
output_notebook()
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]
z = ['dashed', 'dashed', 'dashed', 'solid', 'solid']
p = figure(plot_width=400, plot_height=400)
p.line(x, y, line
我正在尝试绘制像Chord图这样有关系链接的可视化图。我发现很少有使用模块bokeh、图表和和弦来实现这种可视化的示例。但一旦我试着用它
from bokeh.charts import output_file, Chord
from bokeh.io import show
from bokeh.sampledata.les_mis import data
获取错误ModuleNotFoundError:没有名为“bokeh.charts”的模块
,而我的bokeh版本是2.3.3
有人知道为什么会出错吗?
我用multi_line字形创建了一个Bokeh图。我可以用抽头工具选择一行,也可以用TapTool+Shift选择多行。有没有一种方法可以在带有BoxSelectTool的行中选择几行(如在图中)?每条线上的点的密度都很高,所以只有当一条线的1+点在盒子选择区域内时,选择才能正常工作。我正在寻找一个没有Python服务器的独立解决方案。编写一些CustomJS代码是可以的。
from bokeh.models import ColumnDataSource
from bokeh.layouts import column
import numpy as np
output_file(
我需要绘制图像的概要文件,也就是绘制矩阵列的值。
并将其实现为拖动工具,该工具将根据上图上方的光标位置自动更新较低的绘图:
基于文档中的“一个新的自定义工具”,我编写了一段代码,运行良好,但有几个问题:
import numpy as np
import bokeh.plotting as bp
from bokeh.models import CustomJS
from bokeh.layouts import layout, column, row
from bokeh.io import reset_output
from PIL import Image
im = Ima
我试图打开一个URL,其参数对应于用Bokeh呈现的networkx图的边。我能够使用带有工具提示的HoverTool加载与我需要的URL匹配的图像,该URL是一个模板,其中填充了图形边缘数据中的参数(“颜色”和“权重”)。下面是一个简化的示例:
import networkx as nx
from bokeh.io import show, output_file
from bokeh.models import Plot, Range1d, MultiLine, Circle, TapTool, OpenURL, HoverTool
from bokeh.models.graphs im
我试图用Bokeh (代码中的data_frame)绘制以下数据,在我的示例中,我只有2列0和1(日期是x轴)。但是在我的真实数据集中,我有10多个,所以我试图找到一个比我的版本更好的版本,这个版本不能很好地概括。(我想到了一个for循环,但它似乎不是最优的)
from bokeh.plotting import figure, show
from bokeh.charts import TimeSeries
from bokeh.io import output_notebook
output_notebook()
data_frame = pd.DataFrame({0: [0.17,