我想用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绘图中使用vbar方法绘制一个条形图,其中x轴采用分类值而不是数字值。教程页()中提供的示例只有数字x轴。
bar图必须可以通过小部件更新,因此看来Bar()不能使用,但是我尝试使用vbar()方法,在这里我可以输入源数据。
我从历史上发现了几个类似的问题和答案,但它们似乎并没有完全解决我的问题。
我尝试了下面的代码片段,但是它失败了,但有一些错误:
from bokeh.plotting import figure, output_file
from bokeh.io import show
from bokeh.models import ColumnDataSource
我有一个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
enter image description here当我点击一个单选按钮时,我想在运行时改变波克图。以下是我到目前为止所尝试的: import numpy as np
import pandas as pd
from bokeh.core.properties import value
from bokeh.models.widgets import Paragraph,PreText,RadioButtonGroup
from bokeh.layouts import widgetbox
from bokeh.models.widgets import CheckboxGroup, R
我正在使用VBar字形在Bokeh中显示条形图,数据通过ColumnDataSource流到它。此外,我想要添加一个不同的y轴时,从一个列绘制数据。 所以代码如下所示: self.bar_text = ["V1, "V2", "V3"]
self.plot = figure(x_range=FactorRange(*self.bar_text), y_range=[0, 150])
# Now I add an extra y-axes which is displayed correctly
self.plot.extra_y_ranges = {&
是否有bokeh.models.widgets.tables.DataTable或底层ColumnDataSource的属性来指示数据的顺序?我希望在通过单击列标题对表进行排序时对条形图的列进行重新排序,但我找不到任何可以用来触发图形更新的属性。 例如: import pandas as pd
from bokeh.models.sources import ColumnDataSource
from bokeh.models.widgets.tables import DataTable, TableColumn
from bokeh.plotting import figure
from
我有以下代码,但是在工具提示中,我想为每个vbar显示y_value。
from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.transform import dodge
output_file("dodged_bars.html")
fruits = ['Apples', 'Pears', 'Nectarines', 'P
以下是绘制一些vBars (jupyter Notebook)的代码片段: import random
from bokeh.plotting import figure
from bokeh.models import ColumnDataSource, HoverTool, FactorRange, Range1d
from bokeh.models.glyphs import VBar
from bokeh.plotting import figure
from bokeh.io import show, output_notebook
# data
data = {'x
我是Bokeh和Python的新手。我最终创建了一个分组条形图,但无法将数据标签添加到相应的条形图。如下面的截图所示,所有3个数据标签都堆叠在一个条形上。 你能帮我把数据标签加到每个栏上吗?谢谢。 from bokeh.core.properties import value
from bokeh.io import show, output_file
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.transform import dodge
output_fil
目的:获取Bokeh (python)提供的悬停/工具提示中y轴的值。
目前,我已经尝试了@y和@height都给了我‘?’悬停/工具提示内的值。我密切关注了Bokeh中围绕悬停/工具提示的大部分,但都无济于事。
任何建议都会很有帮助。
下面是我使用的代码:
from bokeh.io import output_file, show
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df
from numpy import histogram, linspace
f
我是Bokeh的新手,我想在Bokeh尝试vbar_stack,并遵循以下文档中的代码:
from bokeh.core.properties import value
from bokeh.io import show, output_file
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
output_file("stacked.html")
fruits = ['Apples', 'Pears', 'Nectarines
我正在尝试更新一个正在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
Vbar道奇用于创建多个vbar。我设法用文档中的代码做到了这一点。 from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.transform import dodge
output_file("dodged_bars.html")
fruits = ['Apples', 'Pears', 'Nectarines', 'P
我有一个不同年份和月份的数据,想要显示在3行图形的基础上,类别和X轴将是(jan,feb.dec)Y轴销售。我很困惑该怎么做,因为我是Bokeh和Python的新手,有人能帮我吗? 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.h
我很难理解如何将js_on_change集成到自嵌入的bokeh堆叠条形图和下拉选择中。简单地说,每当我们在下拉菜单中选择一个值时,它都应该将自己映射到主dataframe的列列表中,然后可以用于堆叠条形图。
我认为我缺乏Javascript的知识,也不知道如何使用它。堆垛工,需要你的帮助。下面你会找到完整的代码,应该运行在你的一端。
我向这个线程借了一点
import pandas as pd
import numpy as np
import datetime
from bokeh.io import show
from bokeh.layouts import row, column
我使用pandas和Bokeh绘制了按世界银行地区分组的国家的covid-19数据。 from bokeh.io import output_file, show
from bokeh.palettes import Spectral5
from bokeh.plotting import figure
from bokeh.transform import factor_cmap
group = data.groupby(["region", "CountryName"])
index_cmap = factor_cmap(
'regio
我有一个10列的熊猫数据框架,并试图使用Bokeh获得条形图。当我使用plot_width=10000时,HTML文件有完整的绘图。但是,当我将绘图宽度(以便在x轴值之间有空间)增加到30000时,绘图不会在2010年之后填充。下面是完整的代码。请提出前进的方向。 from bokeh.palettes import Viridis6 as palette
from bokeh.transform import factor_cmap
from bokeh.models import ColumnDataSource,FactorRange,HoverTool
from bokeh.pale
我有一个烛台图表,与波基很好地工作。唯一的问题是我的数据是1分钟的数据和图表可以看起来有点挤在一起。在烛台的酒吧之间是否有一个小的缺口?
更新-代码
import pandas as pd
from datetime import timedelta
from bokeh.plotting import figure, ColumnDataSource
from bokeh.models.widgets import Dropdown
from bokeh.io import curdoc
from bokeh.layouts import column
from bokeh.model
我正在努力放大和缩小波克烛台图。它涉及到太多的放大细节,我希望它在放大时停在至少有5-7个条形的地方(取决于光标的位置),在缩小时返回到原始图形(无论光标的位置如何,并返回到原始图形)。 我试着尝试使用match_aspect=True和bm.DataRange1d,但我仍然不明白它们是如何实现的。 到目前为止,它放大到毫秒,缩小很远,而不是根据初始图形的纵横比。 import pandas as pd
import bokeh.models as bm
from bokeh.io import show, output_file
from bokeh.plotting import fig
尝试将以下内容读取到vbar bokeh图表中,但它不会呈现空白图形以外的任何内容。 Index | Sub Call Type | Calls |Total AHT
0 | Standard Checklist | 33111 |00:07:27
1 | About FSS | 9447 |00:04:40 试着遵循以下几点: import pandas as pd
from bokeh.io import show, output_file
from bokeh.plotting import figure, ColumnData
我正在使用bokeh.plotting构建一个Bokeh地块。我有两个具有共享索引的系列,我想为其绘制两个垂直条。当我使用单个条形时,一切都很好,但是当我添加第二个y范围和第二个栏时,它似乎影响了主y范围(从0到4),而我的第二个vbar()覆盖了第一个。任何关于为什么条形图重叠而不是并排的帮助,以及为什么第二个系列/yaxis似乎会影响第一个系列,即使它们是分开的,我们将不胜感激。
import pandas as pd
import bokeh.plotting as bp
from bokeh.models import NumeralTickFormatter, HoverTool,
我正尝试在Bokeh图中显示带有分类轴的箭头。
在下面的代码中,如果我注释p.add_layout(Arrow())行,该图可以很好地显示在x轴上的类别(但没有箭头)。
但是使用p.add_layout(Arrow())行,我没有得到任何错误,但是没有显示该图形。
from bokeh.plotting import figure, output_notebook, show
from bokeh.models import Arrow
output_notebook()
xLbl=['a', 'b', 'c']
p = figure(plo
我希望在bokeh中使用垂直叠加条形图的click_policy功能来隐藏/显示条形图的不同段,并使其余的段在y=0上对齐(移至x轴)。也就是说,给定下面的示例代码,我想在图例中单击2015,然后它将隐藏最低段,并再次将其余的段向下移动到x轴。因此,条形图从零开始,显示剩下的两个段。我需要为此添加一个回调函数吗?
非常感谢!
from bokeh.core.properties import value
from bokeh.io import show, output_file
from bokeh.plotting import figure
output_file("stack