Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在bokeh中将绘图网格导出为.svg_Python_Python 3.x_Svg_Export_Bokeh - Fatal编程技术网

Python 在bokeh中将绘图网格导出为.svg

Python 在bokeh中将绘图网格导出为.svg,python,python-3.x,svg,export,bokeh,Python,Python 3.x,Svg,Export,Bokeh,我正在使用Bokeh库代码,并尝试将整个绘图(而不是文本)导出为.svg文件 问题是如果我尝试以下方法: 从bokeh.io导入导出\u png plot.output_backend=“svg” 导出svg(plot,filename=“plot.svg”) 我得到name错误:未定义名称“绘图” 如果我将“plot”替换为“grid”,它会给我一个属性错误 如何将整个gridplot导出为.svg 如何将整个gridplot导出为.svg 你不能。SVG导出的工作原理是将标准HTML光栅画

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

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

从bokeh.io导入导出\u png
plot.output_backend=“svg”
导出svg(plot,filename=“plot.svg”)
我得到
name错误:未定义名称“绘图”

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

如何将整个gridplot导出为.svg

如何将整个gridplot导出为.svg

你不能。SVG导出的工作原理是将标准HTML光栅画布替换为“CanvasSVG”,当对其进行标准HTML画布绘图调用时,该画布可以输出SVG。但是Bokeh网格图并不在一个巨大的HTML画布上。它们是一个由单独的HTML画布组成的网格,这意味着只可能为每个画布获取单独的SVG(如果分别为每个子地块启用
output\u backend=“SVG”

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


谢谢。导出文件并最大化其分辨率的最佳选择是什么?导出为png是否是最好的其他选项?您可以通过将尺寸传递到
export\u png
以任意分辨率导出png。或者,我听说可以以某种方式将多个SVG缝合在一起。因此,这可能是一种选择,但我个人没有这方面的经验,因此我只能提到可能性。这已经是一个值得讨论的问题。我希望它能在2.0版本中得到解决。同时,您可以像我在中所做的那样,导出pdf报告中收集的所有SVG