Holoviews:如何将子图布局保存为多个文件?

时间:2018-06-18 14:16:32

标签: python-3.x holoviews

像LaTeX这样的排版程序通常需要为子图布局的每个元素单独设置图像文件。 是否可以将Holoviews布局的每个组件保存为单独的文件?实际上,matplotlib后端输出一个SVG,其中布局的所有三个元素并排。 蛮力解决方案的问题在于,每个绘图都是单独绘制的,这些绘图没有相互标准化,就像它们作为布局的一部分一样。

1 个答案:

答案 0 :(得分:0)

在使用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()

enter image description here


如果您使用的是bokeh后端,则在任何布局上按工具栏中的“保存”图标时,它将分别将布局中的每个元素另存为png文件。

如果您想分别使用SVG,请使用bokeh后端,我创建了一个工具来单独保存SVG https://holoext.readthedocs.io/en/latest/examples/save_to_png_svg.html