📝 Bokeh教程

32篇技术文档
  Bokeh-熊猫

📅  最后修改于: 2020-11-09 05:13:10        🧑  作者: Mango

在上述所有示例中,将以Python列表或numpy数组的形式提供要绘制的数据。也可以以pandas DataFrame对象的形式提供数据源。DataFrame是二维数据结构。数据框中的列可以是不同的数据类型。 Pandas库具有从各种来源(例如CSV文件,Excel工作表,SQL表等)创建数据框的功能。出于以下示例的目的,我们使用一个CSV文件,该文件由两列组成,分别代表数字x和10x。 test...

  Bokeh-ColumnDataSource

📅  最后修改于: 2020-11-09 05:13:25        🧑  作者: Mango

Bokeh API中的大多数绘图方法都可以通过ColumnDatasource对象接收数据源参数。它可以在绘图和“数据表”之间共享数据。ColumnDatasource可以被视为列名和数据列表之间的映射。将具有一个或多个字符串键和列表或numpy数组作为值的Python dict对象传递给ColumnDataSource构造函数。例以下是示例然后,此对象在字形方法中用作源属性的值。以下代码使用Co...

  Bokeh-过滤数据

📅  最后修改于: 2020-11-09 05:13:47        🧑  作者: Mango

通常,您可能想要获取与满足某些条件的部分数据有关的图,而不是与整个数据集有关的图。在bokeh.models模块中定义的CDSView类的对象通过在其上应用一个或多个过滤器来返回所考虑的ColumnDatasource的子集。IndexFilter是最简单的过滤器类型。绘制图形时,只需指定要使用的数据集中那些行的索引。下面的示例演示如何使用IndexFilter设置CDSView。结果图显示了Co...

  Bokeh-布局

📅  最后修改于: 2020-11-09 05:14:10        🧑  作者: Mango

散景可视化可以适当地安排在不同的布局选项中。这些布局以及大小调整模式会导致图和窗口小部件根据浏览器窗口的大小自动调整大小。为了保持一致的外观,布局中的所有项目都必须具有相同的大小调整模式。小部件(按钮,菜单等)保存在单独的小部件框中,而不在绘图中。第一种布局是“列”布局,它垂直显示绘图。column()函数在bokeh.layouts模块中定义,并具有以下签名-孩子-情节和/或小部件列表。sizi...

  Bokeh-绘图工具

📅  最后修改于: 2020-11-09 05:14:28        🧑  作者: Mango

绘制散景图时,通常在图的右侧会出现一个工具栏。它包含一组默认工具。首先,可以通过Figure()函数的toolbar_location属性来配置工具栏的位置。此属性可以采用以下值之一-“以上”“下面”“剩下”“对”“没有”例如,以下语句将导致工具栏显示在图下方-通过添加bokeh.models模块中定义的各种工具的要求,可以根据需要配置此工具栏。例如-这些工具可以分为以下类别-平移/拖动工具点击/...

  Bokeh-设置视觉属性的样式

📅  最后修改于: 2020-11-09 05:14:44        🧑  作者: Mango

通过将各种属性设置为所需值,可以自定义散景图的默认外观。这些属性主要是三种类型-线属性下表列出了与线字形相关的各种属性。1line_colorcolor is used to stroke lines with2line_widthThis is used in units of pixels as line stroke width3line_alphaBetween 0 (transparen...

  Bokeh-自定义图例

📅  最后修改于: 2020-11-09 05:14:59        🧑  作者: Mango

图例中的各种字形可以通过图例属性进行标识,默认情况下,该图例在标签区域的右上角显示为标签。可以通过以下属性来自定义此图例-1legend.label_text_fontchange default label font to specified font name2legend.label_text_font_sizefont size in points3legend.locationset t...

  Bokeh-添加小部件

📅  最后修改于: 2020-11-09 05:15:35        🧑  作者: Mango

bokeh.models.widgets模块包含类似于HTML表单元素的GUI对象的定义,例如按钮,滑块,复选框,单选按钮等。这些控件提供了到绘图的交互式界面。可以通过对相应事件执行的自定义JavaScript函数来执行诸如修改绘图数据,更改绘图参数等处理。散景允许使用两种方法定义回调功能-使用CustomJS回调,以便在独立的HTML文档中可以进行交互。使用Bokeh服务器并设置事件处理程序。在...

  Bokeh-服务器

📅  最后修改于: 2020-11-09 05:15:56        🧑  作者: Mango

Bokeh体系结构具有分离设计,其中使用Python创建图形和字形等对象,并以JSON格式转换以供BokehJS客户端库使用。但是,借助Bokeh Server可以使Python和浏览器中的对象彼此保持同步。它具有Python的全部功能,可以响应浏览器中生成的用户界面(UI)事件。它还有助于自动将服务器端更新推送到浏览器中的小部件或绘图。散景服务器使用用Python编写的应用程序代码来创建散景文档...

  Bokeh-使用Bokeh子命令

📅  最后修改于: 2020-11-09 05:16:14        🧑  作者: Mango

Bokeh应用程序提供了许多要从命令行执行的子命令。下表显示了子命令-1HtmlCreate HTML files for one or more applications2infoprint information of Bokeh server configuration3jsonCreate JSON files for one or more applications4pngCreate ...

  Bokeh-导出图

📅  最后修改于: 2020-11-09 05:16:33        🧑  作者: Mango

除了上述子命令外,还可以使用export()函数将散景图导出为PNG和SVG文件格式。为此,本地Python安装应具有以下依赖关系库。幻影PhantomJS是一个JavaScript API,可实现自动导航,屏幕截图,用户行为和断言。它用于运行基于浏览器的单元测试。 PhantomJS基于WebKit,为不同的浏览器提供了相似的浏览环境,并为各种Web标准提供了快速而原生的支持:DOM处理,CSS...

  Bokeh-嵌入图和应用程序

📅  最后修改于: 2020-11-09 05:16:52        🧑  作者: Mango

可以将独立文档以及Bokeh应用程序形式的绘图和数据嵌入HTML文档中。独立文档是散景图或不受散景服务器支持的文档。这种情节中的交互纯粹是自定义JS的形式,而不是纯Python回调。也可以嵌入Bokeh服务器支持的Bokeh图和文档。此类文档包含在服务器上运行的Python回调。对于独立文档,可以通过file_html()函数获取表示Bokeh图的原始HTML代码。file_html()函数的返回...

  Bokeh-扩展Bokeh

📅  最后修改于: 2020-11-09 05:17:07        🧑  作者: Mango

Bokeh与各种其他库很好地集成在一起,从而使您可以针对每个任务使用最合适的工具。 Bokeh生成JavaScript的事实使得将Bokeh输出与各种JavaScript库(例如PhosphorJS)结合起来成为可能。Datashader(https://github.com/bokeh/datashader)是另一个可以扩展Bokeh输出的库。这是一个Python库,可将大型数据集预先渲染为大型...

  Bokeh-WebGL

📅  最后修改于: 2020-11-09 05:17:21        🧑  作者: Mango

当必须借助大型数据集在Bokeh的帮助下创建可视化文件时,交互可能会非常缓慢。为此,可以启用Web图形库(WebGL)支持。WebGL是一种JavaScript API,可使用GPU(图形处理单元)在浏览器中呈现内容。所有现代浏览器均提供此标准化插件。要启用WebGL,只需将Bokeh Figure对象的output_backend属性设置为’webgl’。在以下示例中,借助WebGL支持,我们绘...

  Bokeh-使用JavaScript开发

📅  最后修改于: 2020-11-09 05:17:39        🧑  作者: Mango

Bokeh Python库以及其他语言(例如R,Scala和Julia)的库主要与BokehJS进行高层交互。 Python程序员不必担心JavaScript或Web开发。但是,可以使用BokehJS API直接使用BokehJS进行纯JavaScript开发。BokehJS对象(如字形和窗口小部件)的构建与Bokeh Python API大致相同。通常,任何Python ClassName都可以...