这是一个简单的bokeh图,第一个y轴最初是自动范围的。添加了第二个y轴后,第一个y轴范围将受到影响。 我不能对任何一个y轴使用固定的y轴范围,因为预先不知道限制。我使用AjaxDataSource将数据更新到绘图中。 下面的程序演示了这个问题。更改y3中的值将更改第一个y轴范围。 from numpy import sin
from bokeh.plotting import output_file, figure, show
from bokeh.models import LinearAxis, Range1d, DataRange1d
x = [p/100 for p in ran
我有一个Excel工作表,我使用pandas库从其中提取"TIME“和"TEMP”列。我想绘制温度与时间的关系图,我已经使用了Bokeh图。但是,bokeh图并不完全显示X轴值。相反,它只显示"TIME“列的最后几个字符,即x轴。请帮帮忙-
Python代码-
import pandas as pd
from bokeh.plotting import figure,output_file,show
from bokeh.models.ranges import Range1d
results=pd.read_excel("test.xls",pars
我正在创建一个小仪表板,在这个仪表板中,我想让用户选择从Select框中在垂直轴上绘制什么。本质上,给定一个ColumnDataSource和Select框中的值更改,只需更改给定的绘图轴引用的列并更新绘图。考虑到,我认为这应该是可能的。到目前为止,我看到的唯一实现是在使用Python回调的Bokeh服务器上,但我试图避免使用Bokeh。以下说明了这一想法:
from bokeh.models import ColumnDataSource, Select, CustomJS
from bokeh.plotting import figure
from bokeh.layouts import
我试图在一个图表上绘制一个水平直方图和一个数据的时间序列。当然,这需要一个共享的y轴和两个x轴--一个用于直方图频率,另一个用于日期时间。然而,我似乎不能让日期时间轴很好地发挥。它最终合并了与直方图相关的0值,然后将其转换为1970-01-01 (不是我想要的)。
import numpy as np
import pandas as pd
from bokeh.io import show
from bokeh.plotting import figure
from bokeh.models import LinearAxis, DatetimeTickFormatter, Range1d
我试图得到一个图,它填充了所有的x轴值,但从y轴值开始,这些值是NaN。看起来这个图将从第一个实数y轴开始。下面是一个例子:
from bokeh.plotting import figure, output_file, show
output_file("line.html")
p = figure(plot_width=400, plot_height=400)
# add a line renderer with a NaN
n = float('nan')
p.line(
[1, 2, 3, 4, 5], # x-axis
[n, n
我想用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服务器上运行的图形。我发现可以使用figure.extra_y_ranges = {'name':Range1d(0,10)},然后调用figure.add_layout(LinearAxis(y_range_name='name'),'right')将范围为0-10的新y轴添加到我的图中。然而,这只对我有效,如果我在初始化图形之后立即执行它。然而,我正在尝试做的是,新的y轴是在单击按钮时添加的。
下面是我正在运行的代码的简化版本:
from bokeh.io import curdoc
from bokeh.pl
我正在读取bokeh中的一个.csv文件,该文件有两列:一列表示日期,另一列表示与该日期对应的值。我试着用x轴上的日期和y轴上的值做一个折线图,但它不起作用。有什么想法吗?
代码:
import pandas as pd
from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource
from datetime import datetime
from bokeh.palettes import Spectral3
output_file('output.ht
我在尝试嵌入我的情节。我有选择小部件的x轴和y轴选择。当我更改y轴(图1)时,图会按预期更新;然而,更改x轴会给我带来问题。在更改x轴选项时,新的线条图被覆盖在旧图的顶部(图2)。只有当我刷新页面时,图形才按预期呈现(图3)。我怎样才能刷新我的情节而不必刷新整个页面?
这就是我正在尝试的工作例子:
import io
import pandas as pd
from bokeh.plotting import figure
from bokeh.layouts import row, column
from bokeh.models import ColumnDataSource, Rang