【发布时间】:2012-04-15 20:27:33
【问题描述】:
可能是一个太特殊的问题,但以防万一有人遇到类似的问题。
我正在使用 plot2svg 将绘图从 Matlab 获取到 Inkscape。它工作正常,除了一个非常烦人的问题。如果我只想显示曲线的放大部分,plot2svg “捕获”整个曲线然后剪辑它。结果,SVG 文件比它可能的要大得多,有时 Inkscape 甚至在复杂的曲线上崩溃。
有什么方法可以在导出 SVG 之前删除轴外的数据。我试过刷(去掉未刷的),但是 plot2svg 失败了:
Attempted to access parts(1); index out of bounds because numel(parts)=0.
Error in plot2svg>line2svg (line 2237)
if parts(1)~=1
Error in plot2svg>axchild2svg (line 1365)
line2svg(fid,groupax,axpos,x,y,scolorname,linestyle,linewidth)
Error in plot2svg>axes2svg (line 1042)
group = axchild2svg(fid,id,axIdString,ax,group,paperpos,axchild,axpos,groupax,projection,boundingBoxAxes);
Error in plot2svg (line 221)
group=axes2svg(fid,id,ax(j),group,paperpos);
任何人都可以提出任何解决方案吗?我想避免在 Matlab 中使用 EPS 或 PDF 导出,因为它们的质量比 plot2svg 差得多。
Matlab 2011b 64 位,plot2svg 2010 年 11 月 10 日,Win 7 Pro 64。
【问题讨论】:
-
如果你有一个崩溃的文档,而且它是有效的 SVG,你会把它提交给 Inkscape 团队吗?我认为他们会欢迎任何机会来提高他们的负载弹性。
-
我之前已经做过了:bugs.launchpad.net/inkscape/+bug/888559。不幸的是,它仍然没有修复。此外,我正在使用 Inkscape 将绘图导出为 PDF+TeX 的功能。对于大型多段线,此导出需要大量时间。
-
啊,谢谢,你已经尽力了!
:)
标签: matlab svg plot export inkscape