将大型Matlab图保存到SVG时如何防止base64编码的PNG?

时间:2017-03-06 13:50:01

标签: matlab svg base64 matlab-figure

我正在尝试将数据保存在matlab中.svg。生成的plotted_img.svg包含.svg的预期XML结构,并且在某一点上包含带有图像的<image xlink:href="data:image/png;base64,[...]" />标记。

(对不起,我不能在这里粘贴必要的代码部分,因为它们目前是同事研究的一部分。但是,为了重现,必须用hold on将大量内容绘制成一个图形。以及包含多个条目的legend。)

1 个答案:

答案 0 :(得分:0)

刚刚找到解决方案......同时输入这个问题。所以,我认为我会分享我的发现,因为我无法在StackOverfow上找到解决方案。

为了让matlab以矢量化形式保存大图,必须手动设置'Renderer''RendererMode'选项,即

set(gcf,'Renderer','painters')
set(gcf,'RendererMode','manual')

让它发挥作用。请参阅此处的Matlab文档: https://de.mathworks.com/help/matlab/ref/figure-properties.html#property_Renderer

我希望这可以帮助那些在类似问题上挣扎的人!