首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bokeh悬停工具显示‘?’而不是ColumnDataSource值

Bokeh是一个用于创建交互式数据可视化的Python库。它提供了丰富的工具和功能,使用户能够轻松地创建各种类型的图表和可视化效果。在Bokeh中,悬停工具(Hover Tool)用于在鼠标悬停在数据点上时显示相关信息。

当悬停工具显示'?'而不是ColumnDataSource值时,可能是由于以下几个原因:

  1. 数据源(ColumnDataSource)中的数据未正确设置:悬停工具需要从数据源中获取要显示的值。请确保数据源中的数据正确设置,并且与要显示的值相关联。
  2. 悬停工具的tooltips参数未正确设置:在创建悬停工具时,可以通过tooltips参数指定要显示的信息。请确保tooltips参数正确设置,并且与数据源中的列名匹配。
  3. 数据类型不匹配:悬停工具默认显示的是字符串类型的值。如果数据源中的值是其他类型(如数字或日期),则需要将其转换为字符串类型,以便悬停工具能够正确显示。

针对这个问题,可以尝试以下解决方案:

  1. 检查数据源的设置:确保数据源中的数据正确设置,并且与要显示的值相关联。可以使用ColumnDataSource(data)函数创建数据源,并使用data参数传递数据。
  2. 检查悬停工具的设置:在创建悬停工具时,使用HoverTool()函数,并通过tooltips参数指定要显示的信息。确保tooltips参数正确设置,并且与数据源中的列名匹配。
  3. 数据类型转换:如果数据源中的值是其他类型(如数字或日期),可以使用Python的类型转换函数(如str())将其转换为字符串类型,以便悬停工具能够正确显示。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

干货:可视化项目实战经验分享,轻松玩转Bokeh(建议收藏)

一个有用的检查器是当用户将鼠标悬停在数据点上时出现的提示工具,在 Bokeh 中称为 HoverTool 。 ?...由于每个航空公司的航班数量差异很大,我们可以按比例显示延迟,不是原始计数。 也就是说,图上的高度表示的是,在相应的 bin 区间,特定航空公司中该航班相对应于所有航班的延迟比例。...为了制作选择工具,我们导入 CheckboxGroup 类并使用两个参数来创建一个实例: labels 是想要在每个框旁边显示和 active:初始选择的。...Bokeh 复选框中的标签必须是字符串,活动是整数。 这意味着在图形中 'AirTran Airways Corporation' 对应数字 0 ,'Alaska Airlines Inc.'...03 在 Bokeh 中创建交互式可视化应用程序 接下来将重点介绍 Bokeh 应用程序的结构,不是绘图细节,但后续会提供所有内容的完整代码。

2.7K20

干货推荐 | 掌握这几点,轻松玩转 Bokeh 可视化 (项目实战经验分享)

一个有用的检查器是当用户将鼠标悬停在数据点上时出现的提示工具,在 Bokeh 中称为 HoverTool 。 ?...由于每个航空公司的航班数量差异很大,我们可以按比例显示延迟,不是原始计数。 也就是说,图上的高度表示的是,在相应的 bin 区间,特定航空公司中该航班相对应于所有航班的延迟比例。...为了制作选择工具,我们导入 CheckboxGroup 类并使用两个参数来创建一个实例: labels 是想要在每个框旁边显示和 active:初始选择的。...Bokeh 复选框中的标签必须是字符串,活动是整数。 这意味着在图形中 'AirTran Airways Corporation' 对应数字 0 ,'Alaska Airlines Inc.'...三、在 Bokeh 中创建交互式可视化应用程序 接下来将重点介绍 Bokeh 应用程序的结构,不是绘图细节,但后续会提供所有内容的完整代码。

2.3K40

Python数据可视化大全:Matplotlib、Seaborn、Bokeh和Plotly实战指南

如何使用Python进行数据可视化:Matplotlib和Seaborn指南 数据可视化是数据科学和分析中不可或缺的一部分,Python中的Matplotlib和Seaborn库为用户提供了强大的工具来创建各种可视化图表...使用Matplotlib和Seaborn,你可以通过其他库或工具来实现交互性,如Plotly、Bokeh等。...以下是一个简单的Bokeh例子: from bokeh.plotting import figure, show from bokeh.models import ColumnDataSource #...cursor(hover=True) # 显示图例 plt.legend() # 显示图表 plt.show() 在这个例子中,使用了mplcursors库来添加悬停信息,通过悬停鼠标可以查看数据点的具体数值...和Plotly创建了相同的舆情分析可视化,其中Bokeh和Plotly提供了交互性操作,可以缩放、平移、悬停查看数值等。

1.1K30

掌握这几点,轻松玩转 Bokeh 可视化 (项目实战经验分享)

一个有用的检查器是当用户将鼠标悬停在数据点上时出现的提示工具,在 Bokeh 中称为 HoverTool 。 ?...由于每个航空公司的航班数量差异很大,我们可以按比例显示延迟,不是原始计数。 也就是说,图上的高度表示的是,在相应的 bin 区间,特定航空公司中该航班相对应于所有航班的延迟比例。...为了制作选择工具,我们导入 CheckboxGroup 类并使用两个参数来创建一个实例: labels 是想要在每个框旁边显示和 active:初始选择的。...Bokeh 复选框中的标签必须是字符串,活动是整数。 这意味着在图形中 'AirTran Airways Corporation' 对应数字 0 ,'Alaska Airlines Inc.'...三、在 Bokeh 中创建交互式可视化应用程序 接下来将重点介绍 Bokeh 应用程序的结构,不是绘图细节,但后续会提供所有内容的完整代码。

2.1K30

什么是折线图?怎样用Python绘制?怎么用?终于有人讲明白了

折线图可以显示随时间(根据常用比例设置)变化的连续数据,非常适用于显示在相等时间间隔下数据的趋势。...这种通过图例、工具条、控件实现数据人机交互的可视化方式,正是Bokeh得以在GitHub火热的原因,建议在工作实践中予以借鉴。...# 数据 mass_spec = defaultdict(list) #defaultdict类的初始化函数接受一个list类型作为参数,当所访问的键不存在时,可以实例化一个作为默认...hover_opts = dict( tooltips=[('MZ', '@MZ_tip'), ('Rel Intensity', '@Intensity_tip')], # 鼠标悬停在曲线上动态显示数据...▲图8 代码示例⑧运行结果 代码示例⑧第22、23行通过line()方法绘制两条曲线,严格上讲这两条曲线并不是Bokeh时间序列的标准绘制方法。

2K10

你知道怎么用Pandas绘制带交互的可视化图表吗?

折线图 交互元素含有以下几种: 可平移或缩放 单击图例可以显示或隐藏折线 悬停显示对应点数据信息 先看一个简单案例: import numpy as np np.random.seed(42) df...,否则如果为 False 则不绘制悬停工具 hovertool_string:如果指定,此字符串将用于悬停工具(@{column} 将替换为鼠标悬停在元素上的列的) toolbar_location:... Apple Stock Price: @{苹果}""", # 悬停工具显示形式...也可以传递一个整数,例如normed=100将导致带有百分比 y 轴的直方图(直方图的总和 = 100),默认:False cumulative:如果为 True,则显示累积直方图,默认:False...show_average:如果为 True,则还显示直方图的平均值,默认:False p_hist = df_hist.plot_bokeh.hist( y=["a", "b"],

3.7K30

Python Bokeh 库进行数据可视化实用指南

使用工具或库来帮助我们完成讲故事的流程很重要。 数据可视化是预测建模中最基本、最重要的步骤之一。人们通常从数据可视化开始以获得更多见解,并尝试通过探索性数据分析 (EDA) 来理解数据。...制作图表和视觉效果是更好的选择,不是研究表格和,因为人们喜欢视觉效果不是无聊的文本或。 所以,制作清晰、优雅、富有洞察力的图表,读者可以轻松理解,始终将观众视为非技术人员。...figure from Bokeh.plotting import figure 我们需要以下命令来显示图表。...pandas_bokeh.output_file(文件名) Hovertool 用于在我们使用鼠标指针悬停在数据上时显示ColumnDataSource 是 DataFrame 的 Bokeh...ColumnDataSource 列的名称 source – ColumnDataSource 列的名称,该列包含我们为 x 轴和 y 轴引用的数据 要在单独的 HTML 文件中显示输出图表,请运行以下命令

5.3K50

使用 Bokeh 为你的 Python 绘图添加交互性

Bokeh 的设计既允许你在 Web 上创建自己的交互式绘图,又能让你详细控制交互性如何工作。我将通过给我在这个系列中一直使用的多条形图添加工具提示来展示这一点。...from bokeh.models import ColumnDataSource source = ColumnDataSource(data={'x': x, 'y': y}) 然后构造一个...tooltips=[ ('Seats', '@y'), ('(Year, Party)', '(@x)') ]) p.add_tools(h) 参数定义了哪些数据会显示工具提示上...变量 @y 和 @x 是指你传入 ColumnDataSource 的变量。你还可以使用一些其他的。例如,光标在图上的位置由 $x 和 $y 给出(与 @x 和 @y 没有关系)。...回归简单:Altair Bokeh 是四大最流行的绘图库之一,本系列将研究它们各自的特别之处。 我也在研究几个因其有趣的方法脱颖而出的库。

1.6K30

什么是气泡图?怎样用Python绘制?有什么用?终于有人讲明白了

其可用于展示三个变量之间的关系,和散点图一样,绘制时将一个变量放在横轴,另一个变量放在纵轴,第三个变量则用气泡的大小来表示。  ...排列在工作表的列中的数据(第一列中列出x,在相邻列中列出相应的y和气泡大小的)可以绘制在气泡图中。  ...但是可以通过增加一些交互行为弥补:隐藏一些信息,当鼠标点击或者悬浮时显示,或者添加一个选项用于重组或者过滤分组类别。  ...0.5)    97# 添加图层    98circle_renderer = plot.add_glyph(renderer_source, circle_glyph)    99# 添加hover工具...▲图3 代码示例②运行结果  代码示例②第92行采用models接口进行气泡绘制,并使用滑块控件进行不同年份数据的回调,拖动图中的滑动块可以动态显示不同年份的数据;鼠标悬停在气泡上可以查看是哪个国家的数据

1.6K40

柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?

当使用者需要在同一个轴上显示各个分类下不同的分组时,需要用到分组柱状图。 跟柱状图类似,使用柱子的高度来映射和对比数据。...堆叠柱状图的一个缺点是当柱子上的堆叠太多时会导致数据很难区分对比,同时很难对比不同分类下相同维度的数据,因为它们不是按照同一基准线对齐的。 图2-37是显示2015—2017年间不同水果的累计数量。...瀑布图 瀑布图是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水称之为瀑布图(Waterfall Plot)。此种图表采用绝对与相对结合的方式,适用于表达数个特定数值之间的数量变化关系。...▲图2-42 代码示例2-29运行结果 代码示例2-29第6行采用vbar()方法展示集中可视化开源工具在GitHub上的Stars数,可以看出Bokeh已经超过了Matplotlib。...代码示例 2-32 from bokeh.models import ColumnDataSource from bokeh.palettes import Spectral6 from bokeh.transform

2.9K10

干货 | 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)

其主要用于数据统计与分析,早期主要用于数学统计学科中,用柱状图表示数码相机的曝光,到现代使用已经比较广泛,比如现代的电子产品和一些软件的分析测试,如电脑、数码相机的显示器和Photoshop上都能看到相应的柱状图...当使用者需要在同一个轴上显示各个分类下不同的分组时,需要用到分组柱状图。 跟柱状图类似,使用柱子的高度来映射和对比数据。...堆叠柱状图的一个缺点是当柱子上的堆叠太多时会导致数据很难区分对比,同时很难对比不同分类下相同维度的数据,因为它们不是按照同一基准线对齐的。 图2-37是显示2015—2017年间不同水果的累计数量。...瀑布图 瀑布图是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水称之为瀑布图(Waterfall Plot)。此种图表采用绝对与相对结合的方式,适用于表达数个特定数值之间的数量变化关系。...▲图2-42 代码示例2-29运行结果 代码示例2-29第6行采用vbar()方法展示集中可视化开源工具在GitHub上的Stars数,可以看出Bokeh已经超过了Matplotlib。

3K21

沿用70多年的经典数据可视化方法,如何用Python实现?

01 概述 时间序列(Time series)是指将某种现象某一个统计指标在不同时间上的各个数值,按时间先后顺序排列形成的序列。...▲时间序列 时间序列中的每个观察大小,是影响变化的各种不同因素在同一时刻发生作用的综合结果。从这些影响因素发生作用的大小和方向变化的时间特性来看,这些因素造成的时间序列数据的变动分为如下4种类型。...代码示例② import numpy as np from bokeh.models import ColumnDataSource, CustomJSTransform from bokeh.plotting...Circle from bokeh.models import Plot, DatetimeAxis, ColumnDataSource, PanTool, WheelZoomTool from...)) # 显示 show(plot) 运行结果如图5所示。 ? ▲图5 代码示例⑤运行结果 代码示例⑤采用modes接口进行图形绘制,第25行为该图形增加平移工具并自定义滚轮缩放的速率。

80810

柱状图、堆叠柱状图、瀑布图有什么区别?怎样用Python绘制?(附代码)

其主要用于数据统计与分析,早期主要用于数学统计学科中,用柱状图表示数码相机的曝光,到现代使用已经比较广泛,比如现代的电子产品和一些软件的分析测试,如电脑、数码相机的显示器和Photoshop上都能看到相应的柱状图...当使用者需要在同一个轴上显示各个分类下不同的分组时,需要用到分组柱状图。 跟柱状图类似,使用柱子的高度来映射和对比数据。...堆叠柱状图的一个缺点是当柱子上的堆叠太多时会导致数据很难区分对比,同时很难对比不同分类下相同维度的数据,因为它们不是按照同一基准线对齐的。 图2-37是显示2015—2017年间不同水果的累计数量。...瀑布图 瀑布图是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水称之为瀑布图(Waterfall Plot)。此种图表采用绝对与相对结合的方式,适用于表达数个特定数值之间的数量变化关系。...▲图2-42 代码示例2-29运行结果 代码示例2-29第6行采用vbar()方法展示集中可视化开源工具在GitHub上的Stars数,可以看出Bokeh已经超过了Matplotlib。

3.3K10

可视化工具不知道怎么选?深度评测5大Python数据可视化工具

02 Matplotlib Matplotlib应该是最广泛使用的Python可视化工具,支持的图形种类非常多,使用Matplotlib制作相同效果的图需要先导入相关库,并且并不支持原生中文所以还要设置下中文显示...bokeh.plotting import figure,show from bokeh.models import ColumnDataSource# 导入图表绘制、图标展示模块 # 导入ColumnDataSource...,需要自己研究别人的代码,主观评分72分 ?...小结 以上就是对常见的5个Python数据可视化的评测,可能通过绘制条形图的方式去给每个工具打分不是非常合适,但我想你应该能够大致熟悉到每个库在绘图时的特点,同时也能在选择这些工具之前有一个简单的了解。...最后正如我们文中介绍的一样,不同工具的应用场景、目标用户都不完全相同,所以我们在选择工具时需要先思考自己的使用场景,并且需要评估绘制目标图形的难度,就像有些工具虽然强大但是资料太少,不要为了追求高级的样式浪费太多时间

2.9K20

手把手教你用Bokeh进行可视化数据分析(附源码)

Bokeh可以很好地处理这些更为复杂的数据结构,甚至还有一个内置的功能来处理它们,就是ColumnDataSource。...你可能会问:“Bokeh可以直接使用其他数据类型,为什么要使用ColumnDataSource?...ColumnDataSource可以解释三种类型的数据对象: Python dict:键是与相应序列(列表,数组等)相关联的名称。...▍其它交互可视化效果 除了上面套索工具的交互式效果以外,还有很多其他非常棒的工具,比如滑动,高亮等等。...就整体而言,二位巨头实力相当,但詹皇个人能力会稍微胜出一点,偶尔会打出非常惊人的成绩,比如得分50+,篮板16+等,杜兰特虽没有太多的超水平发挥,但数据比较集中,发挥相对比较稳定。

2.6K20

6个顶级Python可视化库

将通过专注于几个具体的属性来评价一个可视化工具的优缺点: 互动性 你想要交互式可视化吗?像Altair、Bokeh和Plotly这样的库允许你创建交互式图表,用户可以探索和互动。...这种简单性使得信息的可视化变得快速直观。...虽然它可能缺乏一些默认的样式选项,并且在处理大型数据集时有局限性,但Altair的简单性、数据转换能力和链接图使其成为统计可视化的强大工具。...Matplotlib是一个低级别的可视化库,Bokeh同时提供了高级和低级别的接口。使用Bokeh,你可以创建类似于Matplotlib的复杂图,但代码行数更少,分辨率更高。...例如,如果你创建了三个并排的图形,并想观察它们的关系,你可以利用链接刷: from bokeh.layouts import gridplot from bokeh.models import ColumnDataSource

33420

Python数据可视化:5段代码搞定散点图绘制与使用,值得收藏

屏幕像素单位 marker (str, or list[str]) : 离散点标记类型名称或名称列表 color (color value, optional) : 填充及轮廓线的颜色 source (`~bokeh.models.sources.ColumnDataSource...`) : Bokeh专属数据格式 **kwargs: 其他自定义属性;其中标记点类型marker默认为:“marker="circle"”,可以用“radius”定义圆的半径大小(单位为坐标轴单位)。...第7行工具条中的不同工具定义,第9行数据点的不同颜色定义,第20行和第21行采用网格显示图形,可以提前了解这些技巧,具体使用方法在下文中会专门进行介绍。...▲图6 代码示例④运行结果 代码示例④让读者感受一下Bokeh的交互效果,Div方法可以直接使用HTML标签,其作为一个独立的图层进行显示(第30行)。...代码示例⑤ from bokeh.models import ( ColumnDataSource, Range1d, DataRange1d, LinearAxis

5.4K61
领券