📜  Bokeh-绘图工具(1)

📅  最后修改于: 2023-12-03 14:39:32.699000             🧑  作者: Mango

Bokeh - 绘图工具

Bokeh是一个交互式数据可视化库,能够提供可交互性和美观性。

Bokeh支持多种图形类型,例如折线图,散点图,热力图,甚至是地图,同时支持交互式工具,例如鼠标悬停提示,可缩放性和选择器。它也可以将图像输出到HTML文件,Jupyter Notebooks和Bokeh Server中。

特点
  • Bokeh支持交互式可视化,而传统的绘图工具则不支持。
  • Bokeh的库能够使用Python,而其他的库则不支持Python的语言开发。
  • Bokeh支持多种图形类型,包括折线图、散点图、热力图、地图、直方图等。
  • Bokeh支持多种输出格式,包括HTML文件、Jupyter Notebooks、Bokeh Server等。
  • Bokeh支持多种交互式工具,包括鼠标悬停提示、可缩放性和选择器等。
安装

Bokeh可以通过pip install命令来安装:

pip install bokeh

如果你使用的是Jupyter Notebooks,可以使用以下命令来安装:

!pip install bokeh
基本用法

下面是一个简单示例,演示如何使用Bokeh库创建一个折线图。

from bokeh.plotting import figure, show

# 创建数据
x_values = [1, 2, 3, 4, 5]
y_values = [6, 7, 2, 3, 6]

# 创建一个Figur对象
p = figure(title="折线图示例", x_axis_label='X轴', y_axis_label='Y轴')

# 添加折线
p.line(x_values, y_values, legend_label="折线", line_width=2)

# 显示图形
show(p)
代码说明
  1. 导入必要的库

    from bokeh.plotting import figure, show
    
  2. 创建数据

    x_values = [1, 2, 3, 4, 5]
    y_values = [6, 7, 2, 3, 6]
    
  3. 创建一个Figure对象

    p = figure(title="折线图示例", x_axis_label='X轴', y_axis_label='Y轴')
    
  4. 添加折线

    p.line(x_values, y_values, legend_label="折线", line_width=2)
    
  5. 显示图形

    show(p)
    
可视化示例

以下是Bokeh使用的一些示例:

  1. 折线图

    from bokeh.plotting import figure, output_file, show
    
    # 准备数据
    x = [1, 2, 3, 4, 5]
    y = [6, 7, 2, 3, 6]
    
    # 输出文件路径
    output_file("折线图.html")
    
    # 创建Figure对象
    fig = figure(title="折线图示例", x_axis_label='X轴', y_axis_label='Y轴')
    
    # 添加一条折线
    fig.line(x, y, legend_label="折线", line_width=2)
    
    # 显示图形
    show(fig)
    

    折线图示例

  2. 柱状图

    from bokeh.plotting import figure, output_file, show
    
    # 准备数据
    fruits = ['苹果', '香蕉', '橘子', '梨子']
    counts = [5, 3, 4, 2]
    
    # 输出文件路径
    output_file("柱状图.html")
    
    # 创建Figure对象
    fig = figure(x_range=fruits, title="水果数量")
    
    # 添加柱状图
    fig.vbar(x=fruits, top=counts, width=0.9)
    
    # 显示图形
    show(fig)
    

    柱状图示例

  3. 散点图

    from bokeh.plotting import figure, output_file, show
    
    # 准备数据
    x = [1, 2, 3, 4, 5]
    y = [6, 7, 2, 3, 6]
    
    # 输出文件路径
    output_file("散点图.html")
    
    # 创建Figure对象
    fig = figure(title="散点图示例", x_axis_label='X轴', y_axis_label='Y轴')
    
    # 添加散点图
    fig.scatter(x, y, legend_label="散点")
    
    # 显示图形
    show(fig)
    

    散点图示例

总结

Bokeh是一个很好用的绘图工具,它支持多种图形类型和交互式工具,而且能够输出到多种文件格式中。此外,Bokeh还有很好的文档和示例,可以让你快速上手。