# fig2svg toolbox: a Matlab/GNU Octave FIG to SVG converter
fig2svg is a Matlab/GNU Octave toolbox that converts Matlab/GNU Octave figures to Scalable Vector Graphics (SVG). The most important feature when comparing fig2svg to plot2svg is that fig2svg has enhanced compatibility, especially for Matlab graphics > 2014a. Note that plot2svg function is deprecated in the fig2svg toolbox and will be removed in the next major release (keeping it now to ease transitions from plot2svg to fig2svg). Thus, plot2svg use in this toolbox is discouraged. Please use fig2svg instead.
# Updated Features
## Done:
- bar plot
- scatter plot
- legend
- colorbar
- ticklabelrotation
- annotations
- 3D plots (distinct azimuth values)
## Limitations:
- horizontal bar plot
- stairs and stem plots
- patch enhancements (issue #10)
- 3D plots (distinct elevation values issue #15)
- your feature request ;-)
## Credit
fig2svg was originally a fork of plot2svg https://github.com/jschwizer99/plot2svg currently unmaintained
----
## plot2svg original README:
Scalable Vector Graphics (SVG) Export of Figures
Converts 2D & 3D Matlab plots to the scalable vector format (SVG). This format is specified by W3C (http://www.w3.org) and can be viewed and printed with internet browsers.
Added preliminary support of filter, clipping, and tickmark extensions that go beyond the Matlab functionality. SVG filters are a great tool to create stylish plots! Try it out! Before you start using this new features have a look at the tutorial. More information and examples can be found on my blog http://www.zhinst.com/blogs/schwizer/.
Tested browsers and editors for basic SVG support (no filters, no animation):
Opera 9.64, 10.50, 10.63 -> yes
Firefox 3.5, 3.6, 12.0, 15.0 -> yes
Inkscape 0.46, 0.47, 0.48 -> yes
Chrome 8.0, 18.0, 21.0 -> yes
Internet Explorer 9.0 beta -> yes
Internet Explorer 8.0 -> no
Internet Explorer + RENESIS -> yes
Tested browsers and editors for SVG filters:
Opera 9.64, 10.50, 10.63 -> yes
Firefox 3.5, 3.6, 12.0, 15.0 -> yes
Inkscape 0.46, 0.47, 0.48 -> yes (some limitations)
Chrome 8.0, 18.0, 21.0 -> yes
Internet Explorer 8.0, 9.0 beta -> no
Internet Explorer + RENESIS -> no
Editors for the SVG file format can be found at http://www.inkscape.org.
Usage:
> plot2svg % opens a file dialog to plot the active figure
or
> plot2svg('myfile.svg', figure handle, pixelfiletype)
pixelfiletype = 'png' (default), 'jpg'
See http://www.zhinst.com/blogs/schwizer/ to get more informations
Supported Features
- line, patch, contour, contourf, quiver, surf, ...
- markers
- image (saved as linked png pictures)
- grouping of elements
- alpha values for patches
- subplot
- colorbar
- legend
- zoom
- reverse axes
- controls are saved as png pictures
- log axis scaling
- axis scaling factors (10^x)
- labels that contain Latex commands are interpreted (with some limitations):
\alpha, \Alpha, \beta, \Beta, ... \infity, \pm, \approx
{\it.....} for italic text
{\bf.....} for bold text
^{...} for superscript
_{...} for subscript
How to use SVG files in HTML code
<object type="image/svg+xml" data="./mySVGfile.svg" width="140" height="100"></object>
Changes in Version 22-May-2005
- bugfix line color
- bugfix path of linked jpeg figures
- improved patch handling (interpolation and texture still missing, preliminary depth sorting)
- support of pcolor plots
- preliminary: surface plots are projected on the xy-plane (use 'rotate' command)
Changes in Version 12-Dec-2005
- bugfix viewBox
- improvement of the axis scaling (many thanks to Bill Denney)
- improvement handling of exponents for log-plots
- default pixel format png instead of jpeg (many thanks to Bill Denney)
- bugfix axindex
- bugfix cell array cells (many thanks to Bill Denney)
- improved handling of pixel images (many thanks to Bill Denney)
- to save original figure background use set(gcf,'InvertHardcopy','off')
- improved markers
Changes in Version 8-Jan-2006
- axes handling fully reworked (3D axes)
- rework of axes scaling (3D axes)
- clipping enabled (Use carefully, as all figure data is written to file -> may get large)
- minor grid lines are now supported for linear and log plots
- linear color interpolation on patches (The interploation needs to be emulated as SVG does not support a linear interpolation of colors between three points. This is done by combination of different patches with linear alpha gradients. See limitation for Firefox 1.5.)
Changes in Version 20-Jun-2009
- Bugfix '°','±','µ','²','³','Œ''œ','Ÿ','©''®'
- Bugfix 'projection' in hggroup and hgtransform
- Added Octave functionality (thanks to Jakob Malm)
Bugfixe cdatamapping (thanks to Tom)
Bugfix image data writing (thanks to Tom)
Patches includes now markers as well (needed for 'scatter'
plots (thanks to Phil)
- Bugfix markers for Octave (thanks to Jakob Malm)
- Bugfix image scaling and orientation
Bugfix correct backslash (thanks to Jason Merril)
- Improvment of image handling (still some remaining issues)
Fix for -. line style (thanks to Ritesh Sood)
Changes in Version 28-Jun-2009
- Improved depth sorting for patches and surface
- Bugfix patches
- Bugfix 3D axis handling
Changes in Version 11-Jul-2009
- Support of FontWeight and FontAngle properties
- Improved markers (polygon instead of polyline for closed markers)
- Added character encoding entry to be fully SVG 1.1 conform
Changes in Version 13-Jul-2009
- Support of rectangle for 2D
- Added preliminary support for SVG filters
- Added preliminary support for clipping with pathes
- Added preliminary support for turning axis tickmarks
Changes in Version 18-Jul-2009
- Line style scaling with line width (will not match with png
output)
- Small optimizations for the text base line
- Bugfix text rotation versus shift
- Added more SVG filters
- Added checks for filter strings
Changes in Version 21-Jul-2009
- Improved bounding box calculation for filters
- Bugfixes for text size / line distance
- Support of background box for text
- Correct bounding box for text objects
Changes in Version 06-Mar-2010
- Improved support of filters
- Experimental support of animations
- Argument checks for filters
- Rework of tex string handling
- 'sub' and 'super' workaround for Firefox and Inkscape
- Bugfix for log axes (missing minor grid for some special
cases)
- Bugfix nomy line #1102 (thanks to Pooya Jannaty)
- Bugfix minor tickmarks for log axis scaling (thanks to
Harke Pera)
- Added more lex symbols
- Automatic correction of illegal axis scalings by the user
(thanks to Juergen)
- Renamed plot2svg_beta to plot2svg
Changes in Version 12-04-2010
- Improved Octave compatibility
Changes in Version 05-05-2010
- Bugfix for ticklabels outside of the axis limits (thanks to
Ben Scandella)
Changes in Version 30-10-2010
- Improved handling of empty cells for labels (thanks to
Constantine)
- Improved HTML character coding (thanks to David Mack)
- Bugfix for last ')' (thanks to Jonathon Harding and Benjamin)
- Enabled scatter plots using hggroups
- Closing patches if they do not contain NaNs
Changes in Version 10-11-2010
- Support of the 'Layer' keyword to but the grid on top of
of the other axis content using 'top' (Many thanks to Justin
Ashmall)
- Tiny optimization of the grid display at axis borders
Changes in Version 25-08-2011
- Fix for degree character (thanks to Manes Recheis)
- Fix for problems with dash-arrays in Inkscape (thanks to
Rüdiger Stirnberg)
- Modified shape of driangles (thanks to Rüdiger Stirnberg)
Changes in Version 22-10-2011
- Removed versn as return value of function fileparts (thanks
to Andrew Scott)
- Fix for images (thanks to Roeland)
Changes in Version 20-05-2012
- Added some security checks for empty data
- Fixed rotation for multiline text
Changes in Version 25-08-2012
- Special handling of 1xn char arrays for tick labels
(thanks to David Plavcan)
- Fix for 'Index exceeds matrix dimensions' of axis labels
(thanks to
白话机器学习
- 粉丝: 1w+
- 资源: 7650
最新资源
- "MW54微型涡喷发动机涡轮喷气发动机STP格式平面图纸与三维建模通用格式展示",MW54 微型涡喷发动机 涡轮喷气发动机 平面图纸+三维建模,文件格式是STP,通用格 ,核心关键词:MW54微型涡喷
- 足球数据集,10714张图片,yolov11格式txt标注,可识别 裁判员,足球,守门员和球员 89.8%的正确识别率
- cmake-2.8.12.2-2.el7.x64-86.rpm.tar.gz
- "多种物料码垛机图纸借鉴与学习,参考设计指导手册",码垛机图纸,伺料码垛机图纸,腻子粉码垛机图纸,可借鉴学习,参考设计 ,码垛机图纸; 伺料码垛机图纸; 腻子粉码垛机图纸; 可借鉴学习; 参考设计;
- 自己用的一些文档资料1111
- cmake-gui-2.8.12.2-2.el7.x64-86.rpm.tar.gz
- 足球数据集,10714张图片,yolov9格式txt标注,可识别 裁判员,足球,守门员和球员 89.8%的正确识别率
- linux驱动使用GPIO中断代码demo
- cmpi-bindings-pywbem-0.9.5-6.el7.x64-86.rpm.tar.gz
- 90套各类污水处理设备、管道与石油化工设备三维模型:支持尺寸编辑与装配体展示,共90套左右各类污水处理设备三维模型,管道设备三维模型,石油化工设备三维模型 sw打开,大部分是可以编辑修改尺寸的 有
- cobertura-1.9.4.1-9.el7.x64-86.rpm.tar.gz
- 《Scratch 全攻略:从入门到实践的编程之旅》,让孩子轻松踏入编程世界,培养逻辑思维与创造力
- cobertura-javadoc-1.9.4.1-9.el7.x64-86.rpm.tar.gz
- 基于Matlab Simulink平台的IEEE 13节点系统仿真:潮流计算与稳定性分析,IEEE13节点系统Simulink仿真 1.基础功能:基于Matlab simulink平台搭建IEEE13
- 测试项目demo+博客系统测试+几个简单测试用例
- cockpit-195.12-1.el7.centos.x64-86.rpm.tar.gz
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈