这里的print
命令允许您将绘图发送到打印机,并以各种格式保存绘图。例如
print -dpsc
将当前图形打印到彩色PostScript打印机。和
print -deps foo.eps
将当前图形对象保存到名为的软件包PostScript文件中foo.eps.
当前的图形工具包生成非常相似的图形显示,但显示不寻常文本的能力和打印此类文本的能力不同。一般来说"tex"
解释器(默认)是屏幕显示和打印的最佳执行器。然而,对于复数文本公式的生成"latex"
interpreter已被转介。使用打印时-painters渲染器,所有向量格式的默认值,可以考虑两个参数:
print
函数将首先将所有字符串的解释器设置为"latex"
,这意味着所有字符串都必须是有效的LaTeX字符串。显示使用的文本打印函数的完整示例-dpdflatexstandalone参数是:
x = 0:0.01:3; hf = figure (); plot (x, erf (x)); hold on; plot (x, x, "r"); axis ([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$'], "interpreter", "latex"); xlabel ("x"); ylabel ("erf (x)"); title ("erf (x) with text annotation"); print (hf, "plot15_7", "-dpdflatexstandalone"); system ("pdflatex plot15_7"); open plot15_7.pdf
此示例的结果可以在中看到图15.7
图15.7:使用包含文本的示例-dpdflatexstandalone
()
¶(options)
¶(filename, options)
¶(hfig, …)
¶RGB =
print ("-RGBImage"
, …)
¶格式化图形以进行打印,然后将其保存到文件中,发送到aprinter,或返回RGB图像。
filename定义输出文件的名称。如果文件名没有后缀,则会从指定的设备中推断出一个后缀并附加到文件名中。当文件名和"-RGBImage"
参数ispresent,输出将发送到打印机。除了图形句柄之外,各种参数和文件名参数可以按任何顺序给出hfig如果存在,则必须是第一个。
示例:使用PDF和JPEG格式打印到文件。
figure (1); clf (); surf (peaks); print figure1.pdf # The extension specifies the format print -djpg figure1 # Will produce "figure1.jpg" file
如果第一个参数是句柄hfig到图形对象对象,然后它指定要打印的图形对象。默认情况下,当前图形对象从gcf
已打印。
对于分页格式的输出,例如PostScript和PDF,页面大小从图的papersize
属性与paperunits
属性绘图在页面上的位置和大小从图形指定paperposition
属性页面的方向从图形指定paperorientation
属性
对于非页面格式(例如JPEG等图像格式),输出的宽度和高度从图形指定paperposition(3:4)
属性值。
这里的print
命令支持许多options:
-fh
指定句柄,h,表示要打印的图形。
示例:打印图1。
figure (1); clf (); surf (peaks); figure (2); print -f1 figure1.pdf ## Equivalent functional form: print (1, "figure1.pdf")
-Pprinter
设置printer绘图发送到的名称(如果否)filename是指定的。
示例:使用PostScript格式打印到名为PS_printer的打印机。
clf (); surf (peaks); print -dpswrite -PPS_printer
-RGBImage
返回图形的M×N×3 RGB图像。图像的大小取决于格式参数。这类似于对绘图进行截屏,但格式参数可能会更改,如分辨率或单色/彩色。
示例:获取图形图像的像素。
clf (); surf (peaks); rgb = print ("-RGBImage");
-image | -opengl
-vector | -painters
指定是否使用基于像素的渲染器(-image或-opengl)或基于向量的渲染器(-vector或-painters)使用。这相当于更改图形的"Renderer"
属性当数字"RendererMode"
属性为"auto"
(默认值)Octave将使用"opengl"
光栅格式的渲染器(例如JPEG)和"painters"
用于向量格式(例如PDF)。这些参数仅适用于“qt”图形工具包。
-svgconvert (default)
-nosvgconvert
使用时-painters渲染器,这将启用或禁用具有增强属性的基于VG的后端工具链:
对于解释器“none”和“tex”,实际字体嵌入到输出文件中,允许以所有向量格式打印任意字符和字体。
使用的字符串"latex"
解释器使用pathobject来呈现。这看起来不错,但请注意,文本信息(字体、字符…)会丢失。
默认情况下,参数-painters使用三角形组件渲染补丁和曲面对象。这可能会导致在查看文件时出现抗锯齿伪影。这里的-svgconvert参数重建多边形以避免这些伪影(特别是对于二维图形)。
允许以PDF格式打印透明图形对象。对于PostScript格式,任何透明对象的存在都会导致输出被光栅化。
注意:如果Octave是针对5.13之前的Qt版本构建的,-svgconvert可能导致图像对象的不准确呈现。
-polymerge
-nopolymerge
-polymerge-all
使用基于SVG的后端时-svgconvert,面渲染为三角形。在某些情况下,一些查看器可能会显示这些三角形共享一条边的细线。这些参数控制是否将共享边的所有三角形合并为多边形(-polymerge-all对于从许多三角形组成的图形(包括线条符号),这可能需要一些时间),只有连续的多边形被合并(-polymerge),或者根本不合并三角形(-no-polymerge). 默认情况下,只有共享边的连续三角形才会合并,除非打印的图形包含补丁或曲面图形对象,在这种情况下,共享边的所有三角形都会合并。
-portrait
-landscape
指定打印输出的打印方向。对于非打印输出,输出的纵横比对应于从"paperposition"
指定的理论方向中的属性。此参数相当于更改图形的"paperorientation"
属性
-fillpage
-bestfit
使用基于页面的格式(PDF、PostScript、打印机)时,忽略"paperposition"
属性,并使绘图占据整个页面。参数-fillpage将拉伸绘图以占据四周有0.25英寸边距的页面。参数-bestfit将扩展区域以在页面上占据尽可能多的空间没有扭曲了情节的原始纵横比。
-color
-mono
彩色或单色输出。
-solid
-dashed
强制所有直线分别为实线或虚线。
-noui
不要打印uicontrol对象,如可能覆盖批次的按钮。这是默认行为,如果不使用外部屏幕捕获工具,就无法在输出中包含图标控制对象。
-rNUM
位图的分辨率,单位为每英寸点数(DPI)。对于图元文件和SVG,默认为屏幕分辨率;对于其他格式,默认值为150DPI。要指定屏幕分辨率,请使用"-r0"
.
示例:高分辨率光栅输出。
clf (); surf (peaks (), "facelighting", "gouraud"); light (); print ("-r600", "lit_peaks.png");
-Sxsize,ysize
光栅格式(包括PNG、JPEG、PNG和不寻常地SVG。对于所有向量格式(包括PDF、PS和EPS),打印大小以点为单位指定。此参数相当于通过设置图形对象属性来更改输出的宽度和高度paperposition(3:4)
。使用print函数的命令形式时,必须引用xsize,ysize参数,以防止Octave解释器识别嵌入的逗号(“,”)。例如,通过写入“-S640480 .
-tight
-loose
为EPS文件强制使用紧密或松散的边界框。默认值为紧缩。
-preview
向EPS文件添加预览。支持的格式有:
-interchange
提供交换预览。
-metafile
提供图元文件预览。
-pict
提供图片预览。
-tiff
提供TIFF预览。
-append
将PostScript或PDF输出附加到相同类型的现有文件。
-Ffontname
-Ffontname:size
-F:size
使用fontname和/或fontsize用于所有文本。fontname对于某些设备被忽略:fig等。
-ddevice
可用的输出格式从参数指定device,andi是以下设备之一(标有'*'
仅与Gnuplot工具包一起提供):
向量格式
svg
可缩放向量图形。
pdf
pdfcrop
可移植文档格式。这里的pdf
该设备格式化图形以便在纸上打印。周围页面的大小和图形在页面内的位置从定义paper* figure properties.
使用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
除了该图被格式化以打印在纸上之外。周围页面的大小和图形在页面内的位置从paper* figure properties.
pslatex
epslatex
pdflatex
pslatexstandalone
epslatexstandalone
pdflatexstandalone
生成LaTeX文件filename.tex用于绘图和文件的文本部分filename.(ps|eps|pdf)用于剩余的图形。图形文件后缀.ps|eps|pdf从指定的设备类型决定。从“”生成的LaTeX文件standalone参数可以从LaTeX直接处理。不使用“”生成的文件standalone参数旨在包含在另一个LaTeX文档中。在任何一种情况下,LaTeX文件都包含\includegraphics
命令,以便在处理LaTeX文件时自动包括生成的图形文件。写入LaTeX文件的文本包含字符串确切地如图中所示。如果使用了TeXmode解释器的任何特殊字符,则必须在LaTeX处理之前编辑该文件。具体来说,特殊字符必须用美元符号括起来($ … $
) ,以及LaTeX识别的其他字符可能也需要编辑(例如,大括号)。这里的pdflatex设备,以及任何standalone格式,在Gnuplot工具包中不可用。
epscairo*
pdfcairo*
epscairolatex*
pdfcairolatex*
epscairolatexstandalone*
pdfcairolatexstandalone*
使用Cairo渲染器生成输出。设备epscairo
和pdfcairo
是的同义词epsc
装置LaTeX变体生成LaTeX文件,filename.tex,对于绘图的文本部分,以及图像文件,filename.(eps|pdf),用于绘图的图形部分。这里的standalone变体的行为与描述一致epslatexstandalone在上面
canvas*
基于Javascript的绘图,可在网页浏览器中查看HTML5画布。
emf
meta
Microsoft增强的元文件
fig
X图。对于Gnuplot图形工具包,其他参数-textspecial或-textnormal(默认)可用于控制是否应为图中的文本设置特殊标志。
latex*
eepic*
LaTeX图片环境和扩展图片环境。
tikz
tikzstandalone*
使用PGF/TikZ格式生成一个LaTeX文件。基于OpenGL的工具包创建PGF文件,而Gnuplot创建TikZ文件。这里的tikzstandalone’设备生成一个包含TikZ文件的LaTeX文档。
光栅格式
png
便携式网络图形
jpg
jpeg
JPEG图像
tif
tiff
tiffn
具有LZW压缩(tif,TIFF)或未压缩(tiffn)的TIFF图像。
gif
GIF图像
pbm
PBMplus
dumb*
ASCII艺术
如果省略了设备,则根据文件扩展名推断设备,或者如果没有文件名,则将设备作为PostScript发送到打印机。
-dghostscript_device
Ghostscript支持其他设备。例如:
ljet2p
HP LaserJet IIP
pcx24b
24位彩色PCX文件格式
ppm
可移植像素地图文件格式
有关可用格式和设备的完整列表,请输入system ("gs -h").
将Ghostscript输出发送到打印机时,大小从图形的"papersize"
属性当输出发送到文件时,大小从图形定义的绘图框确定"paperposition"
属性
-Gghostscript_command
指定用于调用Ghostscript的命令。对于Unix,默认值为"gs"
对于Windows来说"gswin32c"
.
-TextAlphaBits=n
-GraphicsAlphaBits=n
Octave能够使用Ghostscript为各种打印机、位图和向量格式生成输出。对于位图和打印机输出,使用Ghostscript的TextAlphaBits和GraphicsAlphaBits参数应用混叠。默认位数分别为4和1。的允许值N是1、2或4。
-no-append-file-extension
利用该参数,filename按字按句使用。这意味着不会自动追加与文件格式匹配的文件扩展名。
详见: saveas, getframe, savefig, hgsave, orient, figure.
(h, filename)
¶(h, filename, fmt)
¶保存图形对象h到文件filename以图形格式fmt.
如果h是图形对象对象的句柄,则保存该图形对象对象。如果h是另一个图形对象的句柄,保存该图形对象的图形。
接受的所有设备格式print
可以使用。常见的格式有:
ofig
Octave图形文件格式(默认)
mfig
两个文件:Octave m-filefilename.m包含打开Octave图形文件的代码filename.ofig
ps
后记
eps
包的PostScript
pdf
可移植文档格式
jpg
JPEG图像
png
便携式网络图形图像
emf
增强型图元文件
tif
TIFF图像,压缩
如果fmt被省略,它是从的扩展中提取的filename。没有扩展名时的默认格式为"ofig"
.
clf (); surf (peaks); saveas (1, "figure1.png");
(orientation)
¶(hfig, orientation)
¶orientation =
orient ()
¶orientation =
orient (hfig)
¶查询或设置图形的打印方向hfig.
的有效值orientation是"portrait"
,"landscape"
和"tall"
.
这里的"landscape"
参数更改方向,使打印宽度大于打印高度。这里的"paperposition"
也进行了修改,使绘图填充页面,同时保留0.25英寸的边框。
这里的"tall"
参数将方向设置为"portrait"
并用绘图填充页面,同时保留0.25英寸的边框。
这里的"portrait"
参数(默认值)更改方向,使打印高度大于打印宽度。它还恢复默认值"paperposition"
属性
当在没有参数的情况下调用时,返回当前打印方向。
如果参数hfig则对当前图形进行操作gcf
.
print
和saveas
当打印起作用完成并且输出必须为可发布格式时使用。在中间阶段,通常最好保存图形对象及其所有相关信息,以便在Octave中轻松更改颜色、轴限制、符号样式等。这里的hgsave
/hgload
命令可用于保存和重新创建图形对象。
(filename)
¶(h, filename)
¶(h, filename, fmt)
¶保存图形句柄h到文件filename在格式中fmt.
如果未指定,h是返回的当前数字gcf
.
当filename没有扩展名默认的文件扩展名.ofig将附加。
如果存在,fmt必须是以下其中之一:
默认格式为-binary以最大限度地减少存储。
编程说明:为最终出版物制作图形时print
或saveas
。当能够继续将图形对象编辑为Octave对象很重要时,使用hgsave
/hgload
.
详见: hgload, hdl2struct, savefig, saveas, print.
h =
hgload (filename)
¶[h, old_prop] =
hgload (filename, prop_struct)
¶在中加载图形对象filename转换为图形句柄的向量h.
如果filename没有扩展名,Octave将尝试查找具有和没有默认扩展名的文件.ofig.
如果提供,结构体元素prop_struct将用于覆盖存储在中的顶级对象的属性filename,以及保存的值filename将存储在old_prop. old_prop是与大小匹配的元胞数组h; 每个数组在被管理之前都包含一个现有属性名称和值的结构体。
详见: openfig, hgsave, struct2hdl.
(filename)
¶(…, copies)
¶(…, visibility)
¶h =
openfig (…)
¶从读取保存的图形窗口filename和返回图形句柄h.
默认情况下,filename是"Untitled.fig"
。如果未指定完整路径,则打开的文件将是加载路径中遇到的第一个文件。如果filename未找到并且没有扩展名,将对加载路径中具有扩展名的第一个文件进行搜索".fig"
或".ofig"
,按顺序排列。
copies是一个可选输入,指示是否应创建新图形对象("new"
)或者是否可以重复使用现有图形("reuse"
). 如果"FileName"
属性与指定的输入匹配filename。当一个图形对象被重复使用时,它将成为活动图形对象,并显示在其他图形对象的拓扑上。如果图形在屏幕外,则会将其重新定位到屏幕上。的默认值copies是"new"
.
visibility是指示是否显示图形的可选输入("visible"
)是否("invisible"
). 当visibility被指定为的输入openfig
它将覆盖存储在中的可见性设置filename.
详见: open, hgload, savefig, struct2hdl.
()
¶(h)
¶(filename)
¶(h, filename)
¶(h, filename, "compact"
)
¶保存图形句柄指定的图形窗口h到文件filename.
如果未指定,h是返回的当前数字gcf
.
如果未指定,filename设置为"Untitled.fig"如果filename没有扩展名,则为默认扩展名".fig"将被添加。
如果可选的第三个输入"compact"
则数据将被压缩以节省更多空间。
详见: hgsave, hdl2struct, openfig.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2