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 |
|
pointsize |
用于文本的点大小:默认为给定宽度和高度的合理值 |
... |
其他参数传递给 |
method |
绘图应该由 |
taa, gaa |
分别用于文本和图形的抗锯齿位数。通常为 4(为了获得最佳效果)或 2。并非所有类型都支持。 |
细节
dev2bitmap
的工作原理是将当前设备复制到 postscript
或 pdf
设备,并使用 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
,如果仅指定width
和height
之一,则选择另一个以保留正在复制的设备的宽高比。与默认值相比,更喜欢 method = "pdf"
的主要原因是允许使用半透明颜色。
对于诸如 "cra"
等需要以像素为单位的图形参数,始终使用默认分辨率 72dpi。
仅在 Windows 上,路径为file
和R_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
,为 windows
和 X11(type = "cairo")
提供了一种简单的方法来记录当前绘图的 PNG 记录。
postscript
、pdf
、png
、jpeg
、tiff
和 bmp
。
要显示数据数组,请参阅image
。
相关用法
- R dev2 在多个设备之间复制图形
- R dev.interactive 当前图形设备是否具有交互性?
- R dev.capture 将设备输出捕获为光栅图像
- R dev.size 查找设备表面的尺寸
- R dev.flush 保持或刷新屏幕图形设备上的输出
- R dev 控制多个设备
- R devAskNewPage 新页面前提示
- R dev.capabilities 查询当前图形设备的能力
- R densCols 平滑密度图的颜色
- R axisTicks 计算漂亮的轴刻度
- R hcl HCL 颜色规格
- R quartzFonts 石英字体
- R as.graphicsAnnot 强制图形注释对象
- R xyTable (x,y) 点的重数,例如,对于向日葵图
- R chull 计算一组点的凸包
- R convertColor 在色彩空间之间转换
- R X11Fonts X11 字体
- R plotmath R 中的数学注释
- R pdf.options 设置/查看 pdf 参数默认值的辅助函数
- R windows Windows 图形设备
- R rgb RGB 颜色规格
- R check.options 设置带有一致性检查的选项
- R msgWindow 操纵窗口
- R n2mfrow 根据绘图数计算默认“mfrow”
- R hsv HSV 颜色规格
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Graphics Device for Bitmap Files via Ghostscript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。