当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R dev2bitmap 通过 Ghostscript 用于位图文件的图形设备


R语言 dev2bitmap 位于 grDevices 包(package)。

说明

bitmap 生成图形文件。 dev2bitmap 将当前图形设备复制到图形格式的文件中。

用法

bitmap(file, type = "png16m", height = 7, width = 7, res = 72,
       units = "in", pointsize, taa = NA, gaa = NA, ...)

dev2bitmap(file, type = "png16m", height = 7, width = 7, res = 72,
           units = "in", pointsize, ...,
           method = c("postscript", "pdf"), taa = NA, gaa = NA)

参数

file

输出文件名,带有适当的扩展名。

type

位图的类型。

width, height

显示区域的尺寸。

res

分辨率,以每英寸点数为单位。

units

heightwidth 给出的单位。可以是 in(英寸)、px(像素)、cmmm

pointsize

用于文本的点大小:默认为给定宽度和高度的合理值

...

其他参数传递给 postscriptpdf

method

绘图应该由 postscript 还是 pdf 完成?

taa, gaa

分别用于文本和图形的抗锯齿位数。通常为 4(为了获得最佳效果)或 2。并非所有类型都支持。

细节

dev2bitmap 的工作原理是将当前设备复制到 postscriptpdf 设备,并使用 ghostscript post-processing 输出文件。 bitmap 使用 postscript 设备以相同的方式工作,post-processing 输出作为 ‘printing’。

你会需要ghostscript:可执行文件的完整路径可以通过环境变量设置R_GSCMD。如果未设置,将在您的路径上按名称查找 GhostScript 可执行文件:在 Unix 上类似"gs"使用,并且在 Windows 上设置环境变量GSC被使用,否则命令"gswi64c.exe"然后"gswin32c.exe"被尝试过。

可用的类型取决于版本ghostscript,但很可能包括"jpeg","jpegcmyk","jpeggray","tiffcrle","tiffg3","tiffg32d","tiffg4","tiffgray","tifflzw","tiffpack","tiff12nc","tiff24nc","tiff32nc" "png16","png16m","png256","png48","pngmono","pnggray","pngalpha","bmp16","bmp16m" "bmp256","bmp32b","bmpgray","bmpmono".

默认类型 "png16m" 支持 24 位颜色和抗锯齿。类型 "png256" 使用 256 种颜色的调色板,可以提供更紧凑的表示。如果需要抗锯齿,单色图可以使用 "pngmono""pnggray" 。具有透明背景和不同透明度的绘图应使用 "pngalpha"

请注意,对于彩色 TIFF 图像,您可能需要 "tiff24nc" ,它是每通道 RGB 8 位(最常见的 TIFF 格式)。列出的 TIFF 类型都不支持透明度。 "tiff32nc" 使用打印机可能需要的每通道 8 位 CMYK。

对于包含单个图像的格式,可以使用像 Rplots%03d.png 这样的文件规范:这由 Ghostscript 解释。

对于dev2bitmap,如果仅指定widthheight 之一,则选择另一个以保留正在复制的设备的宽高比。与默认值相比,更喜欢 method = "pdf" 的主要原因是允许使用半透明颜色。

对于诸如 "cra" 等需要以像素为单位的图形参数,始终使用默认分辨率 72dpi。

仅在 Windows 上,路径为fileR_GSCMD包含空格的映射到短名称通过 shortPathName.

None。

惯例

本节介绍“R Internals”手册中规定的图形设备约定的实现。这些设备遵循底层设备,因此在指定的 res 中查看时:

  • 默认设备尺寸为 7 平方英寸。

  • 字体大小以大点为单位。

  • 默认字体系列是(对于标准 Ghostscript 设置)URW Nimbus Sans。

  • 线宽为 1/96 英寸的倍数,没有最小值。

  • 任何半径的圆都是允许的。

  • 颜色由查看/打印应用程序解释。

注意

在 Windows 上,使用 bitmap 将留下一个临时文件(文件名以 Rbit 开头)。

虽然使用 type = "pdfwrite" 适用于简单的绘图,但不建议这样做。或者使用 pdf 直接生成 PDF,或者在 postscript 的输出上调用 ps2pdf -dAutoRotatePages=/None:该命令经过优化,可以以这些函数未采用的方式转换为 PDF。

也可以看看

savePlot ,为 windowsX11(type = "cairo") 提供了一种简单的方法来记录当前绘图的 PNG 记录。

postscriptpdfpngjpegtiffbmp

要显示数据数组,请参阅image

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Graphics Device for Bitmap Files via Ghostscript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。