15.2.9打印和保存绘图

这个打印命令允许您将绘图发送到打印机,并以各种格式保存绘图。例如

打印-dpsc

将当前图形打印到彩色PostScript打印机。和

打印-deps foo.eps

将当前地物保存到名为的包PostScript文件中foo.eps.

当前的图形工具包生成非常相似的图形显示,但显示不寻常文本的能力和打印此类文本的能力不同。一般来说特克斯解释器(默认)是屏幕显示和打印的最佳执行器。然而,对于复杂文本公式的生成乳胶interpreter已被转介。使用打印时-油漆工渲染器,所有向量格式的默认值,可以考虑两个参数:

显示使用的文本打印函数的完整示例-dpd latexstandalone参数是:

x=0:0.01:3;hf=数字();plot(x,erf(x));等等绘图(x,x,“r”);轴([0,3,0,1]);text(0.65,0.6175,…['$\displaystyle\leftarrow x={2\over\sqrt{\pi}}'…'\int_{0}^{x}e^{-t^2}dt=0.6175$'],“解释器”,“latex”);xlabel(“x”);ylabel(“erf(x)”);标题(“带文本注释的erf(x)”);打印(hf,“绘图15_7”,“-dpdlatexstandalone”);系统(“pdflatex plot15_7”);打开绘图15_7.pdf

此示例的结果可以在中看到图15.7

extended

图15.7:使用包含文本的示例-dpd latexstandalone

 
: print ()
: print (options)
: print (filename, options)
: print (hfig, …)
: RGB = print ("-RGBImage", …)

格式化图形以进行打印,然后将其保存到文件中,发送到aprinter,或返回RGB图像。

filename定义输出文件的名称。如果文件名没有后缀,则会从指定的设备中推断出一个后缀并附加到文件名中。当文件名和-RGBImage参数ispresent,输出将发送到打印机。除了图形句柄之外,各种参数和文件名参数可以按任何顺序给出hfig如果存在,则必须是第一个。

示例:使用PDF和JPEG格式打印到文件。

图(1);clf();冲浪(山峰);print figure1.pdf#扩展名指定格式print-djpg figure1#将生成“figure1.jpg”文件

如果第一个参数是句柄hfig到地物对象,然后它指定要打印的地物。默认情况下,当前地物从gcf已打印。

对于分页格式的输出,例如PostScript和PDF,页面大小从图的纸张size属性与纸张单位属性绘图在页面上的位置和大小从图形指定纸张定位属性页面的方向从图形指定纸张方向属性

对于非页面格式(例如JPEG等图像格式),输出的宽度和高度从图形指定纸张定位(3:4)属性值。

这个打印命令支持许多param:

fh

指定句柄,h,表示要打印的图形。

示例:打印图1。

图(1);clf();冲浪(山峰);图2:print-f1 figure1.pdf##等效函数形式:print(1,“figure1.pdf”)
P打印机

设置打印机绘图发送到的名称(如果否)filename是指定的。

示例:使用PostScript格式打印到名为PS_printer的打印机。

clf();冲浪(山峰);打印-dpswrite-PPS_打印机
-RGB图像

返回图形的M×N×3 RGB图像。图像的大小取决于格式参数。这类似于对绘图进行截屏,但格式参数可能会更改,如分辨率或单色/彩色。

示例:获取图形图像的像素。

clf();冲浪(山峰);rgb=打印(“-RGBImage”);
-图像|-opengl
-向量|-画家

指定是否使用基于像素的渲染器(形象-opengl)或基于向量的渲染器(-向量-油漆工)使用。这相当于更改图形的渲染器属性当数字呈现器模式属性为auto(默认值)Octave将使用opengl光栅格式的渲染器(例如JPEG)和画家用于向量格式(例如PDF)。这些参数仅适用于“qt”图形工具包。

-svgconvert(默认)
-nosvgconvert

使用时-油漆工渲染器,这将启用或禁用具有增强属性的基于VG的后端工具链:

字体处理:

对于解释器“none”和“tex”,实际字体嵌入到输出文件中,允许以所有向量格式打印任意字符和字体。

使用的字符串乳胶解释器使用pathobject来呈现。这看起来不错,但请注意,文本信息(字体、字符…)会丢失。

输出简化:

默认情况下,参数-油漆工使用三角形组件渲染补丁和曲面对象。这可能会导致在查看文件时出现抗锯齿伪影。这个-svgconvert参数重建多边形以避免这些伪影(特别是对于二维图形)。

透明度

允许以PDF格式打印透明图形对象。对于PostScript格式,任何透明对象的存在都会导致输出被光栅化。

注意:如果Octave是针对5.13之前的Qt版本构建的,-svgconvert可能导致图像对象的不准确呈现。

-聚合
-无聚合物
-聚合所有

使用基于SVG的后端时-svgconvert,面渲染为三角形。在某些情况下,一些查看器可能会显示这些三角形共享一条边的细线。这些参数控制是否将共享边的所有三角形合并为多边形(-聚合所有对于从许多三角形组成的图形(包括线条符号),这可能需要一些时间),只有连续的多边形被合并(-聚合),或者根本不合并三角形(-无聚合). 默认情况下,只有共享边的连续三角形才会合并,除非打印的图形包含补丁或曲面图形对象,在这种情况下,共享边的所有三角形都会合并。

肖像
景观

指定打印输出的打印方向。对于非打印输出,输出的纵横比对应于从纸张定位指定的理论方向中的属性。此参数相当于更改图形的纸张方向属性

-填充
-最佳匹配

使用基于页面的格式(PDF、PostScript、打印机)时,忽略纸张定位属性,并使绘图占据整个页面。参数-填充将拉伸绘图以占据四周有0.25英寸边距的页面。参数-最佳匹配将扩展地块以在页面上占据尽可能多的空间没有扭曲了情节的原始纵横比。

颜色
-mono

彩色或单色输出。

固体
-虚线

强制所有直线分别为实线或虚线。

-努伊

不要打印uicontrol对象,如可能覆盖批次的按钮。这是默认行为,如果不使用外部屏幕捕获工具,就无法在输出中包含图标控制对象。

r全国矿工联盟

位图的分辨率,单位为每英寸点数(DPI)。对于图元文件和SVG,默认为屏幕分辨率;对于其他格式,默认值为150DPI。要指定屏幕分辨率,请使用-r0.

示例:高分辨率光栅输出。

clf();冲浪(山峰()、“facelighting”、“gourud”);光打印(“-r600”,“lit_peaks.png”);
Sxsize,ysize

光栅格式(包括PNG、JPEG、PNG和不寻常地SVG。对于所有向量格式(包括PDF、PS和EPS),打印大小以点为单位指定。此参数相当于通过设置地物属性来更改输出的宽度和高度纸张定位(3:4)。使用print函数的命令形式时,必须引用xsize,ysize参数,以防止Octave解释器识别嵌入的逗号(“,”)。例如,通过写入“-S640480.

tight
释放

为EPS文件强制使用紧密或松散的边界框。默认值为紧缩。

-预览

向EPS文件添加预览。支持的格式有:

-互通

提供交换预览。

-图元文件

提供图元文件预览。

-pict

提供图片预览。

蒂芙

提供TIFF预览。

追add

将PostScript或PDF输出附加到相同类型的现有文件。

F字体
F字体:大小
F大小

使用字体和/或字体大小用于所有文本。字体对于某些设备被忽略:fig等。

d装置

可用的输出格式从参数指定装置,andi是以下设备之一(标有*仅与Gnuplot工具包一起提供):

向量格式

svg

可缩放向量图形。

pdf
pdfcrop

可移植文档格式。这个pdf该设备格式化图形以便在纸上打印。周围页面的大小和图形在页面内的位置从定义图纸*图形属性.

使用pdfcrop如果你不想要周围的页面。

注意:带有-nosvgconvert参数,PDF继承了与PostScript相同的限制(字体集有限且缺乏透明度)。

eps(2)
epsc(2)

包的PostScript(级别1和2,单色和彩色)。

基于OpenGL的图形工具包总是生成PostScript 3.0级。除非使用-svgconvert参数(默认设置)。限制包括仅使用ASCII字符(例如,不使用希腊字母),并且仅支持三种基本PostScript字体:Helvetica(默认)、Times或Courier。任何其他字体都将被Helvetica替换。

ps(2)
psc(2)

等同于eps除了该图被格式化以打印在纸上之外。周围页面的大小和图形在页面内的位置从图纸*图形属性.

pslatex
epslatex
pdflatex
P latexstandalone
epslatexstandalone
pdflateex-standalone

生成LaTeX文件filename.tex用于绘图和文件的文本部分filename.(ps|eps|pdf)用于剩余的图形。图形文件后缀.ps|eps|pdf从指定的设备类型决定。从“”生成的LaTeX文件独立的参数可以从LaTeX直接处理。不使用“”生成的文件独立的参数旨在包含在另一个LaTeX文档中。在任何一种情况下,LaTeX文件都包含\包括图解命令,以便在处理LaTeX文件时自动包括生成的图形文件。写入LaTeX文件的文本包含字符串确切地如图中所示。如果使用了TeXmode解释器的任何特殊字符,则必须在LaTeX处理之前编辑该文件。具体来说,特殊字符必须用美元符号括起来($ … $),以及LaTeX识别的其他字符可能也需要编辑(例如,大括号)。这个pdflatex设备,以及任何独立的格式,在Gnuplot工具包中不可用。

epscairo*
pdfcairo*
epscailolatex*
pdfcairolatex*
epscailolaixstandalone*
pdfcairolaixtandalone*

使用Cairo渲染器生成输出。设备epscairopdfcairo是的同义词epsc装置LaTeX变体生成LaTeX文件,filename.tex,对于绘图的文本部分,以及图像文件,filename.(eps|pdf),用于绘图的图形部分。这个独立的变体的行为与描述一致epslatexstandalone在上面

帆布

基于Javascript的绘图,可在网页浏览器中查看HTML5画布。

电动势

Microsoft增强的元文件

无花果

X图。对于Gnuplot图形工具包,其他参数-text特殊-text正常(默认)可用于控制是否应为图中的文本设置特殊标志。

乳胶*
eepic*

LaTeX图片环境和扩展图片环境。

tikz
tikzstandalone*

使用PGF/TikZ格式生成一个LaTeX文件。基于OpenGL的工具包创建PGF文件,而Gnuplot创建TikZ文件。这个tikzstandalone’设备生成一个包含TikZ文件的LaTeX文档。

光栅格式

png

便携式网络图形

jpg
jpeg

JPEG图像

tif
蒂芙
tiffn

具有LZW压缩(tif,TIFF)或未压缩(tiffn)的TIFF图像。

gif

GIF图像

pbm

PBMplus

哑的

ASCII艺术

如果省略了设备,则根据文件扩展名推断设备,或者如果没有文件名,则将设备作为PostScript发送到打印机。

dghostscript_device

Ghostscript支持其他设备。例如:

ljet2p

HP LaserJet IIP

pcx24b

24位彩色PCX文件格式

ppm

可移植像素地图文件格式

有关可用格式和设备的完整列表,请输入系统(“gs-h”).

将Ghostscript输出发送到打印机时,大小从图形的纸张size属性当输出发送到文件时,大小从图形定义的绘图框确定纸张定位属性

Gghostscript_command

指定用于调用Ghostscript的命令。对于Unix,默认值为gs对于Windows来说gswin32c.

-文本字母位=n
-图形Alphabits=n

Octave能够使用Ghostscript为各种打印机、位图和向量格式生成输出。对于位图和打印机输出,使用Ghostscript的TextAlphaBits和GraphicsAlphaBits参数应用混叠。默认位数分别为4和1。的允许值N是1、2或4。

-无附加文件扩展名

利用该参数,filename按字按句使用。这意味着不会自动追加与文件格式匹配的文件扩展名。

详见: 另存为, getframe, savefig, hgsave, 朝向, 图形.

 
: saveas (h, filename)
: saveas (h, filename, fmt)

保存图形对象h到文件filename以图形格式fmt.

如果h是地物对象的句柄,则保存该地物对象。如果h是另一个图形对象的句柄,保存该图形对象的图形。

接受的所有设备格式打印可以使用。常见的格式有:

ofig

Octave图形文件格式(默认)

mfig

两个文件:Octave m-filefilename.m包含打开Octave图形文件的代码文件名.配置

ps

后记

eps

包的PostScript

pdf

可移植文档格式

jpg

JPEG图像

png

便携式网络图形图像

电动势

增强型图元文件

tif

TIFF图像,压缩

如果fmt被省略,它是从的扩展中提取的filename。没有扩展名时的默认格式为ofig.

clf();冲浪(山峰);saveas(1,“figure1.png”);

详见: 打印, savefig, hgsave, 朝向.

 
: orient (orientation)
: orient (hfig, orientation)
: orientation = orient ()
: orientation = orient (hfig)

查询或设置图形的打印方向hfig.

的有效值方向肖像,景观高的.

这个景观参数更改方向,使打印宽度大于打印高度。这个纸张定位也进行了修改,使绘图填充页面,同时保留0.25英寸的边框。

这个高的参数将方向设置为肖像并用绘图填充页面,同时保留0.25英寸的边框。

这个肖像参数(默认值)更改方向,使打印高度大于打印宽度。它还恢复默认值纸张定位属性

当在没有参数的情况下调用时,返回当前打印方向。

如果参数hfig则对当前图形进行操作gcf.

详见: 打印, 另存为.

打印另存为当打印工作完成并且输出必须为可发布格式时使用。在中间阶段,通常最好保存图形对象及其所有相关信息,以便在Octave中轻松更改颜色、轴限制、符号样式等。这个hgsave/hgload命令可用于保存和重新创建图形对象。

 
: hgsave (filename)
: hgsave (h, filename)
: hgsave (h, filename, fmt)

保存图形句柄h到文件filename在格式中fmt.

如果未指定,h是返回的当前数字gcf.

什么时候filename没有扩展名默认的文件扩展名.ofg将附加。

如果存在,fmt必须是以下其中之一:

  • 二进制的, -浮点二进制
  • -hdf5, -浮动-hdf5
  • -V7, -v7, -7, -mat7二进制
  • -V6, -v6, -6, -mat6二进制
  • 文本
  • 拉链, z

默认格式为二进制的以最大限度地减少存储。

编程说明:为最终出版物制作图形时打印另存为。当能够继续将地物编辑为Octave对象很重要时,使用hgsave/hgload.

详见: hgload, hdl2结构体, savefig, 另存为, 打印.

 
: h = hgload (filename)
: [h, old_prop] = hgload (filename, prop_struct)

在中加载图形对象filename转换为图形句柄的向量h.

如果filename没有扩展名,Octave将尝试查找具有和没有默认扩展名的文件.ofg.

如果提供,结构体元素prop_struct将用于覆盖存储在中的顶级对象的属性filename,以及保存的值filename将存储在旧(_P). 旧(_P)是与大小匹配的元胞数组h; 每个数组在被管理之前都包含一个现有属性名称和值的结构体。

详见: openfig, hgsave, 结构体2hdl.

 
: openfig
: openfig (filename)
: openfig (…, copies)
: openfig (…, visibility)
: h = openfig (…)

从读取保存的图形窗口filename和返回图形句柄h.

默认情况下,filename无题。无花果。如果未指定完整路径,则打开的文件将是加载路径中遇到的第一个文件。如果filename未找到并且没有扩展名,将对加载路径中具有扩展名的第一个文件进行搜索无花果.ofg,按顺序排列。

副本是一个可选输入,指示是否应创建新地物()或者是否可以重复使用现有图形(重新使用). 如果文件名属性与指定的输入匹配filename。当一个地物被重复使用时,它将成为活动地物,并显示在其他地物的拓扑上。如果图形在屏幕外,则会将其重新定位到屏幕上。的默认值副本.

可见度是指示是否显示图形的可选输入(visible)是否(看不见的). 什么时候可见度被指定为的输入openfig它将覆盖存储在中的可见性设置filename.

详见: 打开, hgload, savefig, 结构体2hdl.

 
: savefig ()
: savefig (h)
: savefig (filename)
: savefig (h, filename)
: savefig (h, filename, "compact")

保存图形句柄指定的图形窗口h到文件filename.

如果未指定,h是返回的当前数字gcf.

如果未指定,filename设置为无题。无花果如果filename没有扩展名,则为默认扩展名无花果将被添加。

如果可选的第三个输入契约则数据将被压缩以节省更多空间。

详见: hgsave, hdl2结构体, openfig.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号