在bokeh中将情节网格导出为.svg

时间:2019-08-08 04:08:45

标签: python python-3.x svg export bokeh

我正在使用Bokeh库代码here,并尝试将整个图(不是文本)导出为.svg文件。

问题是,如果我尝试以下方法:

from bokeh.io import export_png
plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")

我得到NameError: name 'plot' is not defined

如果我将“ plot”替换为“ grid”,则会给我一个属性错误。

如何将整个网格图导出为.svg?

1 个答案:

答案 0 :(得分:2)

  

如何将整个网格图导出为.svg?

不能。 SVG导出通过将标准HTML栅格画布替换为“ CanvasSVG”来工作,当对标准HTML画布进行绘图调用时,该画布可以输出SVG。但是Bokeh网格图不在一块巨型HTML画布上。它们是由单独的HTML画布组成的网格,这意味着仅可能为每个画布获得一个单独的SVG(如果您分别为每个子图打开output_backend = "svg",则可以这样

更新:如果有用,Discourse报道说有人在后期处理中使用pdflib将SVG缝合在一起:

https://discourse.bokeh.org/t/generate-svg-images-from-bokeh-plots-and-include-them-in-a-pdf-report-with-using-svglib-and-reportlab/3889