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

使用 Python 进行数据可视化之Bokeh

Bokeh 主要以其交互式图表可视化而闻名。Bokeh 使用 HTML 和 JavaScript 呈现其绘图,使用现代 Web 浏览器来呈现具有高级交互性的新颖图形的优雅、简洁构造。...让我们看看可以添加的各种交互。 Interactive Legends click_policy 属性使图例具有交互性。 有两种类型的交互 隐藏:隐藏字形。...静音:隐藏字形使其完全消失,另一方面,静音字形只是根据参数去强调字形。...让我们看看如何使用和添加一些常用的小部件。 按钮 这个小部件向绘图添加了一个简单的按钮小部件。 我们必须将自定义 JavaScript 函数传递给模型类的 CustomJS() 方法。...,如下拉菜单或选项卡小部件可以添加。

2.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    智能汽车“增量部件”争夺战(五):特斯拉的“弃子”激光雷达,缘何成为华为、小鹏、蔚来的“香饽饽”?

    摆在一众玩家面前的现实问题是,在智能汽车高速推进的产业变革中,“增量部件”这场战该如何打?...为此,在2021年的开端,我们特意制作了“智能汽车‘增量部件’争夺战”专题,希望用全景式的扫描,让我们认清各个“增量部件”行业赛道的当前现实,各路玩家,尤其是中国企业的竞争力到底如何,机会又在哪里,以此作为我们拥抱智能汽车产业变革的开始...另一方面,目前智能汽车产业链上的大多数玩家都选择了激光雷达阵营,传统车企如宝马、丰田、沃尔沃,与新能源车企,如小鹏、蔚来均宣布未来新车型将搭载激光雷达。...但是,换个角度来说,从技术应用层面聚焦,实际上激光雷达与视觉算法的争论并非是鱼和熊掌不可兼得的问题。同样的,市场上小鹏、蔚来等玩家也并没有说要放弃视觉算法,只采用激光雷达之类的发言。...直到小鹏、北汽、长城等车企相继公布其对于车载激光雷达的产品规划,我们才能在市场中看到2021年激光雷达产业或将进如量产元年的信号,可见激光雷达车规化之困难。 其二,产品工艺。

    48720

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

    对于 Bokeh 小部件(widgets)交互,有三个主要功能要实现: make_dataset(): 按特定格式整理要显示的特定数据 make_plot(): 使用指定的数据绘图 update():...创建交互的小部件 一旦我们在 Bokeh 中创建基本图形,通过窗口小部件添加交互相对简单。 我们想要的第一个小部件是一个选择框,允许读者选择要显示的航空公司。...每次,我们创建窗口小部件,编写更新函数以更改绘图上显示的数据,并使用事件处理程序将更新功能链接到窗口小部件。 我们甚至可以通过重写函数来从多个元素中使用相同的更新函数,以从小部件中提取需要的值。...除了使用更新功能显示的数据之外,还可以更改绘图的其他方面。...主程序文件 (main.py) main.py 脚本就像一个 Bokeh 应用程序的执行程序。 它加载数据,将其传递给其他脚本,返回结果图,并将它们组织到一个显示中。

    2.9K20

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

    对于 Bokeh 小部件(widgets)交互,有三个主要功能要实现: make_dataset(): 按特定格式整理要显示的特定数据 make_plot(): 使用指定的数据绘图 update():...创建交互的小部件 一旦我们在 Bokeh 中创建基本图形,通过窗口小部件添加交互相对简单。 我们想要的第一个小部件是一个选择框,允许读者选择要显示的航空公司。...每次,我们创建窗口小部件,编写更新函数以更改绘图上显示的数据,并使用事件处理程序将更新功能链接到窗口小部件。 我们甚至可以通过重写函数来从多个元素中使用相同的更新函数,以从小部件中提取需要的值。...除了使用更新功能显示的数据之外,还可以更改绘图的其他方面。...它加载数据,将其传递给其他脚本,返回结果图,并将它们组织到一个显示中。 这将是我完整展示的唯一脚本,因为它对应用程序尤其重要。

    2.3K40

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

    对于 Bokeh 小部件(widgets)交互,有三个主要功能要实现: make_dataset(): 按特定格式整理要显示的特定数据 make_plot(): 使用指定的数据绘图 update():...创建交互的小部件 一旦我们在 Bokeh 中创建基本图形,通过窗口小部件添加交互相对简单。 我们想要的第一个小部件是一个选择框,允许读者选择要显示的航空公司。...每次,我们创建窗口小部件,编写更新函数以更改绘图上显示的数据,并使用事件处理程序将更新功能链接到窗口小部件。 我们甚至可以通过重写函数来从多个元素中使用相同的更新函数,以从小部件中提取需要的值。...除了使用更新功能显示的数据之外,还可以更改绘图的其他方面。...它加载数据,将其传递给其他脚本,返回结果图,并将它们组织到一个显示中。 这将是我完整展示的唯一脚本,因为它对应用程序尤其重要。

    2.2K30

    Qt中国象棋一—— Qt 2D 绘图入门

    查了一些网上的资料,在此总结一下;我比较喜欢的方式是用到什么学什么,或者自己想做一个东西,这样学习起来目的性比较强,可以快速进入。 Qt的2D绘图是基于QPainter类的。...重新实现QWidget::paintEvent() 可用于订制窗口部件,并且可以设计出自己想要的风格。 一个常见的需求是在二维画板上显示大量的、轻量级的并且可与用户交互的项。...一、坐标系统 在了解如何画出一个图形前,需要知道窗口部件的坐标系统。如图,左上角顶点是坐标原点(0,0),X轴向右为正,Y轴向下为正,默认每个像素占1×1大小的像素。...视口、窗口、世界矩阵等概念有兴趣的同志们可以深入了解下。 ? 二、画一条线段 在绘图设备上(一般是窗口部件上)绘图,需要重新实现Qt的绘图事件——paintEvent。...1)当窗口部件第一次显示时,系统会自动产生一个绘图事件 2)重新调整窗口部件大小 3)当窗口部件被其他部件遮挡,然后又再次显示出来时,就会对隐藏的区域产生一个重绘事件 void Widget::paintEvent

    1.8K10

    怎么用Python绘制这样的图?

    弦图绘制 HoloViews是一个开源的Python库,可以用非常少的代码行中完成数据分析和可视化,除了默认的matplotlib后端外,还添加了一个Bokeh后端。...Bokeh提供了一个强大的平台,通过结合Bokeh提供的交互式小部件,可以使用HTML5 canvas和WebGL快速生成交互性和高维可视化,非常适合于数据的交互式探索。...import routes, airports # 选择bokeh引擎 hv.extension('bokeh') # Count the routes between Airports route_counts...王者 18 4 小天 王者 17 用于绘制弦的数据已经有了: 弦的方向就是姓名->variable 弦的宽度就是value 接下来,我们搞定 圆上的对象(点) node = pd.DataFrame...4 小天 5 王者 6 曙光 7 吃鸡 8 原神 9 金铲铲 10 扎金花 最终,对象节点数据如下: nodes = hv.Dataset(node, '节点',) 搞定这些,我们就可以进行绘制了

    1.2K30

    Xcelsius(水晶易表)系列3——深入了解单值部件

    今天继续分享有关单值部件的使用技巧! 今天的小案例非常简单,是一组关于产品销售利润的计算。 给定进货成本、国税税金、零售定价、预计销售数量等,最后需要输出的指标是预计利润。...同样的方法制作其他三个输入单值部件(国税税金、零售销售定价、预计销售数量)。...定义完所有四个输入型单值部件之后,开始插入输出部件,这里使用“值”输出部件,就是下图的很类似文本框一样的单值部件,可以作为变量的输出窗口。...调整完成之后,在查看菜单中选择仅保留画布,隐藏excel数据表窗口,给画布流出足够大的空间,以待我们队各个部件进行布局修改以及排版。...选中全部单值部件,在顶部菜单中对齐工具栏里,选择等大、纵向分布。 你可以调整所有单值滑块的标题以及值显示位置。(属性窗口、外观、文本)。 在部件窗口中插入一个背景,作为整个部件组的背景。

    1.3K70

    如何使用简单的Python为数据科学家编写Web应用程序?

    安装 pip install streamlit 要查看安装是否成功,可以运行: streamlit hello 显示: ?...重要提示:请记住,每次更改窗口小部件的值时,整个应用程序都会从上到下运行。 Streamlit窗口小部件 小部件提供了一种控制应用程序的方式。...了解这些小部件的最佳位置是API参考文档本身,将介绍一些最终可能会用到的最突出的小部件。...3.复选框 复选框的一个用例是隐藏或显示/隐藏应用程序中的特定部分。另一个可能是在函数的参数中设置布尔值。st.checkbox()接受一个参数,即小部件标签。...结合使用多个小部件 可以添加一些图表吗? Streamlit当前支持许多绘图库。包括Plotly,Bokeh,Matplotlib,Altair和Vega图表。

    2.9K20

    最新iOS设计规范九|10大系统能力(System Capabilities)

    为了避免在重新定位过程中出现闪烁或其他不愉快的视觉效果,最好隐藏虚拟对象并将其重新显示在新位置。 如果您的应用程序同时支持AR和非AR体验,则可以最大程度地减少干扰。...AR字形 应用程序可以在控件中显示AR字形,以启动基于ARKit的体验。 ? 按预期使用AR标志符号。该标志符号应严格用于启动基于ARKit的体验。...细看小部件 您可以创建小,中或大尺寸的小部件。在iPhone,iPad和Mac上,人们可以在窗口小部件库中找到窗口小部件,还可以在其中选择窗口小部件的大小。...在较大的小部件中,您可以显示更多数据-或数据的更详细的可视化效果-但始终专注于小部件的想法至关重要。 例如,小的“天气”小部件仅显示当前温度和天气状况,以及该位置当天的高温和低温值。 ?...窗口小部件的更新频率是有限的,并且可以通过让系统刷新日期和时间信息来保留一些更新机会。 快速显示内容。在确定适合您所显示数据的更新频率时,您无需将陈旧数据隐藏在占位符内容后面。

    4.3K20

    这种 “交互可视化” 效果不要太赞了(配有动态展示)

    对Python生态系统而言,一开始免不了要和Matplotlib基础构件打交道,接着可能扩大到高层替代库(例如,Seaborn、Bokeh)。...并不是说完全转移到全新的工具,而是根据需求使用新的工具。在我看来,交互可以分为两类: 交互式图表: 显示当前浏览的特定数据点或区域的实时信息,高亮/隐藏特定内容。...用于内容交互的部件: 从图表扩展至其他媒介和内容,一般需要复杂UI元素以收集额外输入。 目前而言,我发现Plotly能很好地解决第一个需求。...有了自动绑定,只需单次调用,便可基于dataframe内容得到高质量的数据可视化,例如自动解析日期数据,用恰当的格式显示;推断色调;管理标签。...ipywidgets提供了供交互界面使用的组件,例如滑动条、复选框、按钮、文本框,等等。 ipywidgets上手很容易,理解交互函数即可。交互函数能够基于传入的参数自动创建部件。

    3.5K30

    盘点丨2018 年热门 Python 库丨TOP20

    Plotly不断增加新的图像和功能,对动画等方面也提供了支持。 8. Bokeh(提交:16983,贡献者:294) Bokeh库使用JavaScript小部件,在浏览器中创建交互式和可缩放的可视化。...Bokeh提供了多种图形集合、样式,并通过链接图、添加小部件和定义回调等形式增强互动性。 Bokeh在交互式功能的进行了改进,比如旋转分类标签、小型缩放工具和自定义工具提示字段的增强。 ? 9....使用Pydot能够显示图形结构,这经常用于构建神经网络和基于决策树的算法。 ? 机器学习 10....改进包括交叉验证、使用多个指标,近邻取样和逻辑回归等训练方法也有小的改进。主要更新还包括完善常用术语和API元素的术语表,这能帮助用户熟悉Scikit-learn中的术语和规则。 11....与去年相比,一些新的库越来越受欢迎,数据科学方面常用的库也在不断改进。 以下的表格显示了github上各个库的统计数据。 ? 尽管今年我们扩大了列表,但仍然可能有一些库没有包含在内,欢迎留言补充。

    95320

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

    使用Bokeh,我们可以将图表嵌入网络、制作实时仪表板和应用程序。Bokeh 为图表提供了自己的样式选项和小部件。这是使用 Flask 或 Django 在网站上嵌入Bokeh图的优势。...fig = figure(height=350, width=500) 隐藏图表的 x 轴和 y 轴。 fig.axis.visible=False 隐藏图表的网格颜色。...Ejected - 玩家是否被其他玩家驱逐 Sabotages Fixed – 船员修复的破坏次数 Time to complete all tasks完成所有任务的时间——船员完成任务所用的时间 Rank...Bokeh库的布局功能 Layout 函数将让我们构建一个由绘图和小部件组成的网格。我们可以在一个布局中拥有尽可能多的行和列或网格。...有许多可用的布局选项: 如果要垂直显示图,请使用**column()**函数。 如果要水平显示图,请使用**row()**函数。

    5.6K50

    快为你的Jupyter添加这7个扩展,效率upup! ⛵

    变成独立的 Web 应用程序Voilà 是一个非常有用的 Jupyter 扩展,它将使用交互式小部件呈现实时 Jupyter Notebook,将它变成独立的 Web 应用程序。...转换为幻灯片,如上图所示,而且它构建的幻灯片是基于 js 的,无需其他依赖。...图片RISE:将 Jupyter Notebooks 变成幻灯片图片 Bokeh:浏览器中的交互式数据可视化Bokeh是一个适用于现代 Web 浏览器的Jupyter Notebook交互式可视化库。...它让我们可以轻松创建基于 Jupyter Notebook 的作业,包括编码练习和问答题,它还提供了一个简化的界面,用于快速为已完成的作业评分。...Jupytext 是一个 Jupyter 插件,可以自动将 Jupyter 笔记本保存为各种我们可读(和可编辑)的输出格式。它还支持将这些其他文件中的变化同步回笔记本文件(.ipynb )本身。

    1.8K82

    Qt 项目之虚拟键盘 V1.0

    最近做了一个虚拟键盘的小Demo,分享给大家。 一般我在做一个东西之前会上网查找资料,看下有几种实现的方式。在Qt下开发虚拟键盘总体上可分为两种方式——进程内部和进程外部。...在进程内部,虚拟键盘可以是一个QWidget小部件,显示键盘按钮,对用户按下的按键生成键盘事件,之后让具有焦点的可输入的部件响应键盘事件。...在进程外部,虚拟键盘则可以被其他应用程序使用,不过这需要进程间通信。...今天展示的是在进程内部开发虚拟键盘的方式。 我最终想要实现的是点击任何可输入部件键盘都可以弹出来,但是开发的过程中发现可输入部件没有在被点击后发出信号或事件,最后只好用窗体的鼠标事件来替代。...(); void setFocusWidget(QWidget *focusWidget); 分别是键盘的显示、隐藏以及生成键盘事件的接收对象。

    2.9K30

    图解小程序的特征与架构,及其应用机制

    为了在搜索和执行时定位特定的小程序,小程序必须在平台上具有包名或标识符。 小程序小部件 除了小程序页面,小程序还可以显示为信息片段或小程序小部件。...例如,当用户购买旅行的火车票时,智能助手上的小程序小部件会立即显示火车的最新状态。用户可以点击这个小部件并跳转到小程序的全屏页面以获取更多详细信息。...加载小部件后,它会在宿主环境中显示和渲染。来自主机和小部件的数据以及来自不同小部件的数据被隔离以确保安全性和独立性。 在很多场景下,一个小部件可以打开一个小程序页面进行更复杂的操作。...开发者可以像小程序一样开发插件/扩展,上传到小程序平台供其他小程序复用。...百度智能小程序:百度智能小程序是指基于百度应用和其他合作伙伴平台,将人们与信息和服务智能连接的开放生态产品。通过百度的人工智能能力和对智能小程序所有内容的理解,百度精准连接用户和智能小程序。

    2K10

    22个Python绘图包汇总,超实用的那种

    一共22个Python绘图包: Python 绘图包 altair - 基于Vega Lite的声明性统计可视化 bokeh - 用于Python的交互式Web绘图 Chartify - Bokeh包装...,使数据科学家更容易创建图表 diagram - 使用UTF-8字符的文本模式图 ggplot - 基于R的绘图系统ggplot2 glumpy - OpenGL科学可视化库 holoviews - 来自注释数据的复杂和声明性可视化...,允许基于matplotlib快速直观地总结数据集的完整性 plotly - 基于plotly.js的交互式网络可视化 PyQtGraph - 交互式实时2D/3D/图像打印和科学/工程小部件。...three.py - 基于PyOpenGL的易于使用的3D库。...pandas-profiling - 生成具有可视化功能的统计分析报告,以进行快速数据分析 pyechars - 基于Echarts库的Python绘图库 最后再分享一个对应上面22个绘图包的思维导图

    1.4K10

    小程序平台发展的一些思考与展望,任重道远!

    继前面的文章中我们解析了小程序平台的架构,本次我们将解读在基于 Web 技术开发出来的小程序,它们都能从平台获得哪些 APIs 支持。...小部件 目前小程序还无法与 Android 或 Apple 应用一样,用户可以通过安卓应用或苹果应该提供的小部件直接获取信息和/或使用 小部件完成任务,而无需打开任何 Web 或应用程序页面。...因此,期望在发展的过程中,小程序的小部件也可以显示在 Web 浏览器之外的环境中,例如桌面或仪表板。...同时,这个小部件还应具备如下功能: 可以显示在主机环境中,可以是 WebView 或原生应用程序页面。宿主环境加载一个带有相应 URI 路径的小部件,该路径描述了一个包和小部件页面。...可以访问本地数据或来自服务器的数据。同时,可以与同一个包中的小程序通信。 应该是交互式的,这意味着它应该响应任何用户行为/交互。小程序的小部件应该能够打开 Web 或应用程序页面。

    1.1K20
    领券