如何将cuxfilter绘制的网络图保存为图片?
如何直接保存cuxfilter生成的网络图
针对你用cuxfilter绘制大数据网络图但找不到保存按钮的问题,这里提供两种无需截屏的直接保存方法:
方法1:借助holoviews底层对象导出
cuxfilter的图表底层基于holoviews实现,你可以直接获取其底层对象并调用holoviews的保存接口:
import holoviews as hv # 获取cuxfilter图表对应的holoviews对象 hv_chart = chart0.chart # 保存为PNG格式(支持SVG、PDF等其他格式,修改fmt参数即可) hv.save(hv_chart, "network_plot.png", fmt="png")
该方法会导出当前视图状态下的静态图像,若需要保存交互版,可将格式改为html。
方法2:直接调用datashader渲染保存
cuxfilter的dashader图表最终由datashader渲染,你可以提取渲染后的图像数组进行保存:
from PIL import Image import numpy as np # 获取渲染后的RGBA图像数组 img_array = chart0.chart.datashade().render() # 转换为PIL图像并保存 img = Image.fromarray(np.array(img_array)) img.save("network_plot.png")
内容的提问来源于stack exchange,提问作者felntc
相关产品推荐
相关产品推荐

