如何持久化Pygwalker制作的图表?解决Notebook图表丢失问题
Pygwalker图表持久化解决方案
方法1:导出为静态文件(最直接)
- 在Pygwalker操作界面的右上角找到导出按钮,直接将图表导出为PNG/JPG图片或HTML文件。保存后的文件可独立打开,分享给他人也能直接查看。
- 若要通过代码批量导出,可使用
pygwalker.to_html()方法生成HTML文件:import pygwalker as pyg df = 你的数据集变量 walker = pyg.walk(df) # 导出到本地HTML文件 walker.to_html("my_analysis_chart.html")
方法2:保存图表配置,代码复用恢复
Pygwalker的图表状态默认存在内存中,刷新后会丢失,但可以导出配置代码来还原:
- 在Pygwalker界面右上角点击「导出配置」,复制生成的JSON格式配置代码。
- 将配置代码粘贴到Notebook单元格,下次运行时用
spec参数加载:import pygwalker as pyg df = 你的数据集变量 # 替换成你导出的配置JSON saved_config = {"version": "0.1.0", "config": {...}} # 加载配置还原图表 walker = pyg.walk(df, spec=saved_config)
保存Notebook时这段代码会被留存,分享给他人后对方运行单元格就能看到你制作的图表。
方法3:启用Notebook持久化模式
初始化Pygwalker时添加persist=True参数,会将图表配置存在Notebook元数据中,下次打开时自动加载:
import pygwalker as pyg df = 你的数据集变量 walker = pyg.walk(df, persist=True)
注意:该功能在部分Notebook环境(如VS Code Notebook)中可能存在兼容性差异,建议测试后使用。
方法4:转换为通用可视化库图表
如果上述方法都不适用,可以把Pygwalker图表转换成Plotly等支持Notebook持久化的图表:
- 在Pygwalker界面找到「导出为Plotly代码」选项,复制生成的代码。
- 将代码粘贴到Notebook单元格运行,生成的Plotly图表会被Notebook保存,刷新或分享后都能正常显示。
内容的提问来源于stack exchange,提问作者Kytscho J.
相关产品推荐
相关产品推荐

