Bokeh 基础:柱状图

Bokeh 基础:柱状图

在本文中,我们将介绍如何使用Bokeh创建基本的柱状图。柱状图是一种常用于展示不同类别之间的比较的图表类型。通过Bokeh的强大功能,我们可以轻松地创建出具有交互性和美观性的柱状图。

阅读更多:Bokeh 教程

Bokeh简介

Bokeh是一个用于创建交互式的数据可视化的Python库。它可以帮助我们创建出各种类型的图表,包括折线图、散点图、柱状图等。使用Bokeh,我们可以在浏览器中以HTML文件的形式展示出这些图表,同时还能够添加交互功能,如缩放、平移、工具栏等。

准备工作

在开始创建柱状图之前,我们需要先安装Bokeh库。可以使用pip命令来进行安装:

pip install bokeh

安装完成后,我们还需要导入相关的库:

from bokeh.io import output_file, show
from bokeh.plotting import figure

创建一个简单的柱状图

接下来,我们将创建一个简单的柱状图来演示Bokeh的使用。假设我们有一些关于水果销售数量的数据,我们可以使用柱状图来展示这些数据,并比较不同种类水果的销售情况。

首先,我们需要创建一个figure对象,并设置其相关属性:

p = figure(x_range=['苹果', '香蕉', '橙子', '梨子'], title='水果销售情况')
p.xaxis.axis_label = '水果'
p.yaxis.axis_label = '销售数量'

接下来,我们需要创建柱状图的数据源,并添加到figure对象中:

fruits = ['苹果', '香蕉', '橙子', '梨子']
quantities = [50, 80, 40, 70]

p.vbar(x=fruits, top=quantities, width=0.5)

最后,我们将创建的图表保存为一个HTML文件,并在浏览器中展示出来:

output_file('bar_chart.html')
show(p)

运行以上代码,我们将得到一个简单的柱状图,展示了不同种类水果的销售情况。

自定义柱状图

除了基本的柱状图外,我们还可以对柱状图进行一些自定义设置,以满足不同的需求。下面我们将介绍几种常见的自定义柱状图的方式。

修改柱子颜色

使用Bokeh,我们可以通过修改color属性来修改柱子的颜色。例如,我们可以将所有的柱子都设置为蓝色:

p.vbar(x=fruits, top=quantities, width=0.5, color='blue')

添加图例

如果我们有多组数据需要展示,可以通过添加图例来区分不同的组。首先,我们需要为每组数据添加一个唯一的标签:

fruits = ['苹果', '香蕉', '橙子', '梨子']
quantities1 = [50, 80, 40, 70]
quantities2 = [60, 75, 45, 65]

p.vbar(x=fruits, top=quantities1, width=0.5, legend_label='组1')
p.vbar(x=fruits, top=quantities2, width=0.5, legend_label='组2')

p.legend.location = 'top_left'
p.legend.title = '销售情况'

添加交互功能

Bokeh提供了丰富的交互功能,使得我们的图表更具吸引力。例如,我们可以添加工具栏,允许用户进行缩放、平移等操作:

from bokeh.models import PanTool, ResetTool, WheelZoomTool

p.toolbar.active_drag = None
p.toolbar.active_scroll = WheelZoomTool()
p.toolbar.tools.append(PanTool())
p.toolbar.tools.append(ResetTool())

总结

通过本文,我们了解了如何使用Bokeh创建基本的柱状图,并对柱状图进行了一些自定义设置。Bokeh提供了丰富的功能和灵活性,可以帮助我们创建出具有交互性和美观性的图表。希望本文对您学习Bokeh有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Bokeh 问答