anvil

使用 Bokeh 为你的 Python 绘图添加交互性

左心房为你撑大大i 提交于 2020-08-13 04:41:16
在 Bokeh 中绘图比其他一些绘图库要复杂一些,但付出额外的努力是有回报的。 在这一系列文章中,我通过在每个 Python 绘图库中制作相同的多条形绘图,来研究不同 Python 绘图库的特性。这次我重点介绍的是 Bokeh (读作 “BOE-kay”)。 Bokeh 中的绘图比 其它一些绘图库 要复杂一些,但付出的额外努力是有回报的。Bokeh 的设计既允许你在 Web 上创建自己的交互式绘图,又能让你详细控制交互性如何工作。我将通过给我在这个系列中一直使用的多条形图添加工具提示来展示这一点。它绘制了 1966 年到 2020 年之间英国选举结果的数据。 绘图的放大视图(©2019 年 Anvil ) 制作多条形图 在我们继续之前,请注意你可能需要调整你的 Python 环境来让这段代码运行,包括以下: 运行最新版本的 Python (在 Linux 、 Mac 和 Windows 上的说明) 确认你运行的 Python 版本能与这些库一起工作。 数据可在线获得,可以用 Pandas 导入。 import pandas as pd df = pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv') 现在我们可以继续进行了。 为了做出多条形图