用法:savefig(文件名、fighdl选项)
保存pdf、eps、png、jpeg或tiff fighandle的内容的图(或电流)。
它可以节省的eps图和使用内容转换为其他格式。
结果是一个裁剪,干净的画面。有使用rgb或cmyk颜色的选择,
或灰度。你也可以选择这项决议。
savefig的优点是,很少有空白的图
生成的文件,您可以导出多个格式,内容生成
可靠的文件。
如果你发现任何错误,请让我知道!(彼得axensten点se)
文件名:文件名后缀。
fighdl:(默认值:gcf)整数处理图。
选择:(默认值:“r300”、“无损”、“rgb”)你可以定义你自己的
全局变量savefig_defaults违约,如果你想。
savefig_defaults = {“-r200”、“灰色”};。
“每股收益”:在脚本封装后输出(没有预览)。
“pdf”:输出(Adobe)可移植文档格式。
“png”:在便携式网络图形输出。
“jpeg”:联合摄影专家组格式的输出。
“tiff”:输出标记图像文件格式(没有压缩:巨大的文件!)。
在rgb颜色的rgb:输出。
“cmyk”:输出cmyk颜色(没有“png”或“jpeg”——“rgb”使用)。
“灰色”:输出灰度(没有“每股收益”——“rgb”使用)。
“字体”:包括每股收益或pdf格式字体。只包含所需的子集。
“无损”:使用无损压缩,适用于大多数格式。下面的c0,一样。
“- c <飘>”:为非索引压缩位图在pdf -
0:无损的;0.1:高质量;0.5:中等;1:高压缩。
“- r <整数>”:设置分辨率。
“作物”:删除浏览区域外的点和线段,永久。
只使用这个数据在许多点和/或线段
区域放大。这个选项将导致更小的矢量文件(没有
影响像素文件)。
“-dbg”:显示gs命令行(s)。
例子:
savefig (nicefig, pdf, jpeg,“cmyk”、“-c0.1”,“-r250”);
保存当前nicefig图。pdf和nicefig。png,both in cmyk and at 250 dpi,
与高质量的有损压缩。
要求:内容。8.57版的作品,也可能是旧版本,但“-dEPSCrop”
必须支持。金宝app我认为7.32或更新版本就可以了。
历史:
版本1.0,2006-04-20。
1.1版本,2006-04-27:
——没有“epstopdf”东西了!使用“-dEPSCrop”选项在gs相反!
1.2版本,2006-05-02:
——增加了一个“-dbg”选项(见上面的选项,)。
——现在看起来一个全局变量“savefig_defaults”(参见上面的选项)。
——更详细的内容选项(用户并不会注意到)。
——警告说如果没有设备文件类型/颜色模型的组合。
1.3版本,2006-06-06:
——增加了检查实际上是一个图处理。
——现在在Matlab 6.5.1工作(R13SP1)(也许在6.5)。
——现在8.54兼容的内容,发布了2006-06-01。
1.4版本,2006-07-20:
——添加一个选项“软”,使反锯齿在像素图形(默认情况下)。
——添加一个选项“硬”,不做反锯齿像素图形。
1.5版本,2006-07-27:
-修正了错误当调用图处理参数。
1.6版本,2006-07-28:
——增加了一个作物选项,见上图。
1.7版本,2007-03-31:
固定的错误:调用打印无效的渲染器值的那个没有。
-删除内容论证“-dUseCIEColor”,因为它有时会变色的事情。
1.8版本,2008-01-03:
——添加MacIntel:“》”。
——添加64位电脑(我认为,不能测试它自己)。
——添加选项“-nointerpolate”(用它来防止模糊像素化)。
-删除“硬”和“软”。使用“-nointerpolate”“硬”,默认为“软”。
——固定gs 8.57警告UseCIEColor(现在)。
——添加“灰色”pdf,但gs 8.56或更新的需要。
——添加“灰色”和“cmyk”办事,但你可能需要相当最近gs。
1.9版本,2008-07-27:
——添加无损压缩,参见上面的选项“无损”。适用于大多数格式。
——增加了有损压缩,看到选项“- c <飘>…”,以上。适用于“pdf”。
感谢欧利伍德福德的想法和实施!
-删除选项“-nointerpolate”——现在savefig从来没有篡改。
——固定一些小的bug和删除一些mlint评论。
2.0版本,2008-11-07:
——增加了可能性,包括字体为eps或pdf。
:(需要对这些内容支持,所以别指望任何很快…)金宝app
- svg输出。
——“cmyk”jpeg和png。
——在“每股收益”预览。
——嵌入式向量字体,不是位图,在“每股收益”。
版权(C)彼得Axensten(彼得在Axensten点se), 2006年。
彼得Axensten (2021)。savefig(//www.tatmou.com/matlabcentral/fileexchange/10889-savefig), MATLAB中央文件交换。检索。
非常有用的程序。只注意外观的图形产生的原始.fig文件和pdf格式是不同的(. pdf版本的线似乎薄)。
使用Matlab 2019当我尝试运行它,我得到以下错误:
savefig(“临时”、“pdf”)
zsh: 1:命令了gs
cmd = ' g - q -dNOPAUSE -dBATCH -dEPSCrop -dPDFSETTINGS = /印前-dEmbedAllFonts = false -dUseFlateCompression = true -dAutoRotatePages = /没有-dHaveTrueTypes -r250 -dSubsetFonts = true -dNOPLATFONTS -dUseCIEColor = true -dColorConversionStrategy = / UseDeviceIndependentColor -dProcessColorModel = / DeviceCMYK -dAntiAliasColorImages = false -sDEVICE = pdfwrite -sOutputFile = " /用户/ loganbe /文件/ Github / MIT_FAU_Internship / spect。pdf”-dUseFlateCompression = true -dLZWEncodePages = true -dCompatibilityLevel = 1.6 -dAutoFilterColorImages = false -dAutoFilterGrayImages = false -dColorImageFilter = / DCTEncode -dGrayImageFilter = / DCTEncode - c”。setpdfwrite < < / ColorImageDict < < / QFactor 0.1 /混合1 / HSample [1 1 1 1] / VSample [1 1 1 1] > > > > setdistillerparams“- f”/用户/ loganbe /文件/ Github / MIT_FAU_Internship / Specttest-temp.eps”
你是最棒的! ! !谢谢你丰盛的程序!你帮助我节省天的工作调整数据导出!
谢谢你! !
我不得不改变的价值“DeviceRGB”“eps2write”为了得到.eps输出。
.eps输出似乎没有出现尽管使用“作物”选项。
我的系统是:支W7 64位,Matlab R2013b, 9.18 g
一个典型的调用是:savefig (ffn gcf, fmt, rgb,“-r350”,“作物”)在fmt“每股收益”。
你的提交是使用和欣赏。
得到这个警告:
“自版本9.11的发布内容,我们建议您不要设置
-dUseCIEColor pdfwrite / ps2write设备的家庭。”
我把这个标志从第121行警告消失。似乎是不变的输出。
Auto-crop不工作约塞米蒂和Matlab R2014b。
拜伦。将此功能输入以下225行:
“fix_lines([帧' -temp.eps ']);“
程序将运行fix_lines之前转换成其他格式。
亚历克斯。r .这可以很容易地通过重命名该文件的版本类似“savefig_exchange.m”
现在冲突“savefig”这是包含在Matlab R2013b
auto-crop是一个伟大的工具!我强烈建议将调用fix_lines。米在这个函数来改善点/临时eps文件中的虚线!我希望出口星罗棋布的大小/行破折号是影响决议以印刷的方式。m函数,但至少fix_lines。有助于改善点/虚线一些。
出色的工作!这个文件可以节省我很多时间。谢谢你!
谢谢你这个好习惯。
为了使它工作在windows7多- 64比特,我不得不改变207行;
情况{‘PCWIN’,‘PCWIN64}, g =”“C: \ Program Files \ gs \ gs9.02 \ bin \ gswin64.exe””;
我比这个ghostscript64文件夹添加到Matlab路径
不错,很有用,因为乳胶不喜欢命令生成pdf和png文件!
太好了,这就是我一直在寻找!
任何想法如何使标签和“ticklabels”没那么笨吗?他们是相当大,大胆。
谢谢
如果您的系统无法访问gs然后把目录(gs) PATH环境变量。
非凡的努力在这里! !我一直试图找出如何做到这几个月。
我不得不修复一个错误:
我运行Mac OS X V10.6.8。在代码中,“开关电脑”阅读MACI64(第205行)。我不得不改变结果包含这个选项。具体地说,我附加206行读:“情况{“苹果”、“MACI64”}, g = / usr /地方/ bin / gs的;“。
否则,工作就像一个魅力。
可能的改进:图尺寸控制。
完美,非常感谢
谢谢你艾米丽提供修正为64位Matlab Mac。(2011年6月21日)
伟大的计划。它适用于64位Matlab Mac如果您添加“MACI64”第206行。比我早,我获得gs:命令未发现的错误。
很酷,但不设置与64位。
如何将文件导入Matlab ?
谢谢发布这个程序。
是否有办法将标签和标题添加到图中,前保存吗?
谢谢,
这是一个很好的计划。我几乎每天都使用它。它工作99%的时间。有时,如果有一个很复杂的情节,它不PDF导出为一个矢量文件。在这些情况下,我使用Matlab的打印命令办事,然后让Mac OS X将每股收益转换为pdf。甚至eps2pdf命令行不做。
你知道有时使它无法导出矢量图吗?
无论哪种方式,伟大的计划。
有可能改变线厚度吗?他们似乎更厚比我在屏幕上,当有很多他们的轮廓函数,它看起来不清楚。
以防有人遇到这个问题,MATLAB崩溃当我尝试使用savefig保存图与透明贴片图形。
我使用这个脚本导出数据为pdf。数字图像背景,与向量元素(点)覆盖。有时作为向量向量元素,有时他们是与图像合并……为什么我不能工作,或如何力向量元素被保留。这可能与图的复杂性。有什么建议,我们将不胜感激。否则,伟大的脚本!
是伟大的
有能力改变压缩位图质量的pdf文档,这是完美的。强烈推荐替代Matlab的打印。
很棒的小脚本。真正的问题是为什么建在Matlab图形出口是很糟糕的。谢谢纠正他们的错误
简单的伟大,正是我在寻找很长时间了。好工作
我要澄清一下,我之前的评论是针对图像与矢量图形覆盖保存到pdf,这可能是相当小的要求。
功能和非常方便的代码。似乎有一些问题关于适当的裁剪数据,然而。可能是内容问题,但当储蓄作为.tif映像过程产生不均匀的边界。储蓄和1024 x512像素在150 dpi .tif给我边境填充1,7,7和2像素,分别使用GPL内容(8.62)。
简单的伟大,它正是我在寻找的工作正常:)
很好,但是可以有更多选择压缩时转换成pdf (jpeg,我猜)——如无损耗、高、中、低,默认设置是很低/高质量压缩。为了我我需要更高质量的输出。
我知道如何做到这一点,所以如果你想要的gs咒语我可以寄给你。
这个程序是Matlab与图形应该做什么出口。
为什么Matlab决定完全消耗图表直接导出到pdf格式?如果你出口通过.eps和使用epstopdf你得到一个愚蠢的边界框。Matlab有能力设置页面大小和属性在页面设置菜单中,但不是在出口设置菜单。似乎他们不以任何方式相关的关于pdf。很可怜的。
不管怎样,这个程序修复这一切。但是,我有一个问题,它不承认gs文件位置所以我不得不gswin32c副本。exe Matlab文件夹到我的工作。好了。
我忘了添加这个在我之前的文章。
Windows Vista 64: 93行后,添加一个副本的第93行“PCWIN”改为“PCWIN64”
这是顶级。严格的边界框和小文件大小(eps)。
问题:为什么不Matlab得到它?
伟大的东西!这个功能应该被包括在MATLAB。默认情况下,savefig篡改图像,可以绘制离散数据时不受欢迎的二维直方图。一个快速修复删除-dDOINTERPOLATE从第98行。我要打发彼得请求他的电子邮件这一行为是由一个开关控制
太好了。它说没有任何问题吗
上次忘了率。好的脚本。如果可以指定字形大小就好了。我使用一个工作区atm,打开出口图对话框和选择(应用)字体大小,然后使用savefig
这是一个很好的文件。这正是我在寻找的。我想用从Matlab与pdflatex PDF文件,但是我遇到边界框的问题。
然而,一张纸条:我不得不在脚本中包含内容. exe文件所在的路径。
太好了,我希望我早点看…最后4个数字做有相同的程度上,colorbarbwidth和可读的字体。如果只有灰度为eps工作和pdf文档……
辉煌。我希望我没有花了很多时间试图修复matlab bug。谢谢你!
非常容易使用。伟大的接口,和伟大的结果。
非常容易使用,运行良好
我第二个前面的评论,这非常干净和适当的修剪eps文件包含在乳胶。
太好了!默认的种植橡胶和PowerPoint用户选项是非常有用的。