📅  最后修改于: 2023-12-03 14:39:32.699000             🧑  作者: Mango
Bokeh是一个交互式数据可视化库,能够提供可交互性和美观性。
Bokeh支持多种图形类型,例如折线图,散点图,热力图,甚至是地图,同时支持交互式工具,例如鼠标悬停提示,可缩放性和选择器。它也可以将图像输出到HTML文件,Jupyter Notebooks和Bokeh Server中。
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)
导入必要的库
from bokeh.plotting import figure, show
创建数据
x_values = [1, 2, 3, 4, 5]
y_values = [6, 7, 2, 3, 6]
创建一个Figure对象
p = figure(title="折线图示例", x_axis_label='X轴', y_axis_label='Y轴')
添加折线
p.line(x_values, y_values, legend_label="折线", line_width=2)
显示图形
show(p)
以下是Bokeh使用的一些示例:
折线图
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)
柱状图
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)
散点图
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还有很好的文档和示例,可以让你快速上手。