hvPlot:把 HoloViz 生态带到一行代码里

hvplot 在 GitHub 上已经拿到 1,349 Star 了。

HoloViz 团队开源的这个工具,让你用 Pandas 原生 .plot() 的写法,直接调用整个 HoloViz 可视化生态。一行代码出图,再加一行变成交互式应用。

1、 这东西解决了什么

Python 数据可视化的选型困境一直存在。Matplotlib 灵活但繁琐,Plotly 交互性强但 API 独立,Bokeh 功能强大但上手曲线陡。每种库都有自己的语法体系,切换成本不低。

hvPlot 做了一件事:用同一个 .hvplot 接口,后端随便换。Bokeh、Matplotlib、Plotly 三选一,语法不变。你写的是 Pandas 那套 .plot() 的体验,底下跑的是 HoloViz 全栈。

正文顶部截图

2、 支持哪些数据源和场景

数据源覆盖 Pandas、Polars、XArray、Dask、Streamz、Intake、GeoPandas、NetworkX。从表格数据到地理数据再到图数据,一套 API 通吃。

场景也不止于静态出图。.interactive API 加上 Panel 或 Ipywidgets,直接让图表变成交互式数据看板。滑块调节参数、下拉框切换维度,图表实时响应。

README区域截图

3、 怎么上手

安装:

pip install hvplot

用法和 Pandas 原生绘图一样:

import hvplot.pandas
import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')).cumsum()
df.hvplot()

要做交互,加 .interactive 就行:

import panel as pn
pn.extension()

df.interactive(width=600).head(n=pn.widgets.IntSlider(start=1, end=5, value=3))

在 notebook 里用 hvplot.help(kind='scatter') 可以查每种图表的参数,TAB 补全和 SHIFT+TAB 提示也都支持。

4、 适合哪些人用

  • 用 Pandas 做数据分析、希望一行代码出专业图表的分析师
  • 做 Jupyter 数据报告、需要在线分享交互式图表的科研人员
  • 搭数据看板、不想单独学一套可视化框架的开发者

BSD 3-Clause 协议,完全开源免费。

表的科研人员

  • 搭数据看板、不想单独学一套可视化框架的开发者

BSD 3-Clause 协议,完全开源免费。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐