📜  Python | 使用Bokeh进行数据可视化(1)

📅  最后修改于: 2023-12-03 15:34:06.289000             🧑  作者: Mango

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

Bokeh是一个Python库,用于创建复杂而富有交互性的可视化图形。Bokeh通过浏览器中的JavaScript运行时,与浏览器交互来呈现数据可视化图形。

Bokeh有很多功能和特点,包括:

  • 支持多种类型的图形,包括折线图、散点图、柱状图、地理图等;
  • 支持实时数据可视化,可实时更新图形;
  • 可嵌入到Jupyter notebook中,方便数据分析;
  • 可以导出到html或png等多种格式。

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

首先,需要安装Bokeh库,可以使用pip命令安装。

pip install bokeh

创建数据集,这里我们创建一个包含5个元素的x和y数组。

import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])

然后,创建一个Bokeh图表对象,指定x和y数据。

from bokeh.plotting import figure, output_notebook, show

output_notebook()

p = figure()
p.line(x, y)

最后,使用show()函数在Notebook中显示图形。

show(p)

以上代码将创建一个折线图,将被显示在Notebook中。

除了直接在Notebook中显示图形,也可以将图形导出为html文件,例如:

from bokeh.io import output_file, save

output_file("line.html")
save(p)

这将创建一个名为“line.html”的文件,其中包含折线图。

总之,Bokeh是一个功能强大的Python库,用于创建复杂、交互性强的数据可视化图形。使用它,可以轻松创建各种类型的图形,包括实时数据可视化和嵌入到Jupyter Notebook中。