像LaTeX这样的排版程序通常需要为子图布局的每个元素提供单独的图像文件。是否可以将Holoviews布局的每个单独组件保存为单独的文件?实际上,matplotlib后端输出一个SVG,其中并排包含布局的所有三个元素。暴力解决方案的问题是,每个绘图都是简单地单独绘制的,因为这些绘图并不像作为布局的一部分那样相对于彼此进行标准化。
发布于 2018-06-20 00:22:18
有了matplotlib后端,如果你想恢复到matplotlib的基本图形,你可以调用hv.renderer('matplotlib').get_plot(your_layout_variable).state,它应该会返回你的matplotlib图形,你可以调用fig.get_children()来循环和保存。
import holoviews as hv
import numpy as np
hv.extension('matplotlib')
fig = hv.renderer('matplotlib').get_plot(hv.Curve((np.arange(0, 10))) + hv.Curve((np.arange(0, 10)))).state
fig.get_children()

如果你使用bokeh后端,当你在任何布局上按下工具栏中的Save图标时,它会将布局中的每个元素单独保存为png文件。
如果您想要单独的SVG,使用bokeh后端,我创建了一个工具来保存单独的SVG https://holoext.readthedocs.io/en/latest/examples/save_to_png_svg.html
https://stackoverflow.com/questions/50911505
复制相似问题