当前位置: 代码迷 >> 综合 >> Python做交互图形项目-Bokeh
  详细解决方案

Python做交互图形项目-Bokeh

热度:34   发布时间:2024-01-17 23:04:39.0

文章目录

      • 一. Bokeh简介
      • 二. 安装说明
      • 三. 使用示例
        • 3.1 绘制单个图形
        • 3.2 绘制多个图形
      • 四. 项目地址


一. Bokeh简介

Bokeh是一个交互式可视化库,面向Web浏览器进行演示。
Bokeh通过Python(或其他语言)以快速简便的方式提供优雅,简洁的多功能图形构建,并在非常大或流式数据集上实现高性能交互。

二. 安装说明

pip install bokeh
或者
conda install bokeh  # 使用conda安装的好处就是conda里面自带了bokeh的很多依赖包

三. 使用示例

3.1 绘制单个图形
from bokeh.plotting import figure, output_file, show# prepare some data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]# output to static HTML file
output_file("lines.html")# create a new plot with a title and axis labels
p = figure(title="simple line example", x_axis_label='x', y_axis_label='y')# add a line renderer with legend and line thickness
p.line(x, y, legend="Temp.", line_width=2)# show the results
show(p)

file:///C:/Users/Administrator/lines.html
创建html文件lines.html,直接在浏览器里显示结果图像:
在这里插入图片描述

3.2 绘制多个图形
from bokeh.plotting import figure, output_file, show# prepare some data
x = [0.1, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0]
y0 = [i**2 for i in x]
y1 = [10**i for i in x]
y2 = [10**(i**2) for i in x]# output to static HTML file
output_file("log_lines.html")# create a new plot
p = figure(tools="pan,box_zoom,reset,save",y_axis_type="log", y_range=[0.001, 10**11], title="log axis example",x_axis_label='sections', y_axis_label='particles'
)# add some renderers
p.line(x, x, legend="y=x")
p.circle(x, x, legend="y=x", fill_color="white", size=8)
p.line(x, y0, legend="y=x^2", line_width=3)
p.line(x, y1, legend="y=10^x", line_color="red")
p.circle(x, y1, legend="y=10^x", fill_color="red", line_color="red", size=6)
p.line(x, y2, legend="y=10^x^2", line_color="orange", line_dash="4 4")# show the results
show(p)

在这里插入图片描述
更多示例可参考如下地址:
sample地址

四. 项目地址

Bokeh项目地址