hvPlot:把 HoloViz 生态带到一行代码里
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,直接让图表变成交互式数据看板。滑块调节参数、下拉框切换维度,图表实时响应。

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



所有评论(0)