如何使用Python的Bokeh更改刻度标签大小


Bokeh是Python中可用的数据可视化库之一,它允许用户在Web浏览器中创建交互式图表、数据应用程序和仪表板。Bokeh提供各种图表,例如散点图、线图、条形图和面积图等,以及更专业的热力图和地理地图。这是一个拥有活跃开发者社区的开源库。

使用Python中的Bokeh创建图表

Bokeh库提供两种主要的界面来创建图表,一种是低级界面,用于从单个组件开发图表;另一种是高级界面,用于从简单的Python代码开发图表。高级界面比低级界面更高级,提供更直观、更简单的方法来创建不同类型的图表。

Bokeh库支持广泛的选项,允许用户通过添加注释和交互来控制图表,并允许我们包含来自各种来源的数据。

Bokeh库的特性

以下是Bokeh库的关键特性。

  • 它在Web浏览器中提供交互式数据可视化。

  • 该库的输出可以是HTML、PNG和SVG。

  • 它支持实时和流数据。

  • 它还支持地理地图和数据探索。

  • 它可以与NumPy和Pandas等库集成。

在数据可视化和绘图中,刻度是图表中用于标识显示数据的少量标记或指示器。绘图中提供了两种类型的刻度。一种是x轴刻度,另一种是y轴刻度。

安装Bokeh库

要在Python中使用Bokeh库,首先必须使用以下代码安装该库。

pip install bokeh

在Python中成功安装Bokeh库后,将生成以下输出

pip install bokeh
Collecting bokeh
  Downloading bokeh-3.1.1-py3-none-any.whl (8.3 MB)
     ---------------------------------------- 8.3/8.3 MB 44.2 MB/s eta 0:00:00
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: pytz, xyzservices, tzdata, tornado, six, PyYAML, pillow, packaging, numpy, MarkupSafe, python-dateutil, Jinja2, contourpy, pandas, bokeh
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.2 PyYAML-6.0 bokeh-3.1.1 contourpy-1.0.7 numpy-1.24.3 packaging-23.1 pandas-2.0.1 pillow-9.5.0 python-dateutil-2.8.2 pytz-2023.3 six-1.16.0 tornado-6.3.2 tzdata-2023.3 xyzservices-2023.2.0

示例

在这个示例中,我们将使用Bokeh库创建图表,而无需在图表中指定刻度。以下是可用作参考的代码。

在下面的代码中,我们从Bokeh库导入figure和show函数,然后指定图表的尺寸,并为x和y变量的数据绘制散点图,最后显示创建的图表。

from bokeh.plotting import figure, show
p = figure(width=600, height=400)
x = [1, 2, 3, 4, 5]
y = [2, 5, 3, 6, 1]
p.scatter(x, y)
show(p)

输出

以下是使用Bokeh库创建的散点图的输出。

示例

在下面的示例中,我们将使用Bokeh库的NumeralTickFormatter()函数指定刻度。

from bokeh.plotting import figure, show
from bokeh.models import NumeralTickFormatter
p = figure(width=600, height=400)
x = [1, 2, 3, 4, 5]
y = [2, 5, 3, 6, 1]
p.scatter(x, y)
p.yaxis.formatter = NumeralTickFormatter(format="$0,0")
p.xaxis.formatter = NumeralTickFormatter(format = "%0,0")
show(p)

输出

以下是使用带有x轴和y轴刻度的Bokeh函数创建的散点图的输出。

示例

让我们再看一个示例,通过使用NumeralTickFormatter()函数在x轴和y轴上应用刻度。

from bokeh.plotting import figure, show
from bokeh.models import NumeralTickFormatter
import numpy as np
p = figure(width=600, height=400)
x = np.arange(10,40,2)
y = np.random.randn(20)
p.line(x, y)
p.yaxis.formatter = NumeralTickFormatter(format="%0,0")
p.xaxis.formatter = NumeralTickFormatter(format = "$0,0")
show(p)

输出

以下是使用scatter()和NumeralTickFormatter()函数绘制的图表中使用的刻度的输出。

更新于:2023年8月9日

138 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告