quartz
位于 grDevices
包(package)。 说明
quartz
启动 macOS 系统的图形设备驱动程序。它支持绘制到屏幕(默认)和各种图形文件格式。
用法
quartz(title, width, height, pointsize, family, antialias, type,
file = NULL, bg, canvas, dpi)
quartz.options(..., reset = FALSE)
quartz.save(file, type = "png", device = dev.cur(), dpi = 100, ...)
参数
title |
Quartz 窗口的标题(仅适用于屏幕输出),默认 |
width |
绘图区域的宽度(以英寸为单位)。默认 |
height |
绘图区域的高度(以英寸为单位)。默认 |
pointsize |
要使用的默认磅值。默认 |
family |
这是设备将使用的字体的家族名称。默认 |
antialias |
是否使用抗锯齿。默认 |
type |
要使用的输出类型。请参阅“详细信息”了解更多信息。默认 |
file |
图形设备的可选目标。默认值 |
bg |
用于设备的初始背景颜色。默认 |
canvas |
用于屏幕设备的画布颜色。默认 |
dpi |
输出的分辨率。屏幕显示的默认分辨率 ( |
... |
|
reset |
逻辑:默认值应该重置为默认值吗? |
device |
要复制的设备号。 |
细节
quartz
除其中一个参数外的所有参数的默认值均由 quartz.options
设置:“参数”部分提供“factory-fresh”默认值。
Quartz 图形设备支持多种输出类型。屏幕上的输出类型为 ""
或 "native"
或 "Cocoa"
。 Off-screen 输出类型生成输出文件并利用file
参数。 type = "pdf"
提供 PDF 输出。可能支持以下位图格式(取决于操作系统版本):"png"
, "jpeg"
, "jpg"
, "jpeg2000"
, "tif"
, "tiff"
, "gif"
, "psd"
(Adobe Photoshop)、"bmp"
(Windows 位图)、"sgi"
和 "pict"
。
file
参数用于off-screen 绘图。实际文件仅在设备关闭时创建(例如,使用 dev.off()
)。对于位图设备,如果字符串中包含 C 整数格式,例如,页码将被替换。 Rplot%03d.png
。 (根据平台的不同,结果应小于 PATH_MAX
个字符长,否则可能会被截断。有关更多详细信息,请参阅 postscript
。)如果未提供 file
参数,则默认值为 Rplots.pdf
或Rplot%03d.type
。波形符扩展(参见path.expand
)已完成。
如果设备无关R指定图形字体系列(例如,通过par(family =)
在图形包中),Quartz 设备使用 Quartz 字体数据库(参见quartzFonts
) 将 R 图形字体系列转换为 Quartz-specific 字体系列说明。默认转换为(MonoType TrueType 版本)Helvetica
为了sans
,Times-Roman
为了serif
和Courier
为了mono
.
屏幕设备以半透明画布启动。创建新绘图后,首先使用 canvas
颜色绘制画布,然后使用当前背景颜色(可以是透明或半透明)。 Off-screen 设备没有画布颜色,因此尽可能从透明背景开始(例如 type = "png"
和 type = "tiff"
) - 否则,Quartz 代码中会假定纯白色画布。 PNG 和 TIFF 文件以深灰色遮罩保存,该遮罩将显示在某些查看器中,包括 Preview
。
title
可用于屏幕输出。它必须是具有可选整数 printf-style 格式的单个字符串,该格式将被设备编号替换。它还可以选择使用(无格式)为 PDF 文件提供标题。
对于屏幕设备,调用 quartz()
将 .Device
设置为 "quartz"
,否则设置为 "quartz_off_screen"
。
选择的字体系列需要覆盖要使用的字符:不在字体中的字符将呈现为空的长方形。对于非西欧语言,可能需要除默认值 "Arial"
之外的其他语言 - 对于中文,一个选择是 "MingLiU"
。
quartz.save
是 dev.copy2pdf
的修改版本,用于将绘图从当前屏幕设备复制到 quartz
设备,默认为 PNG 文件。
惯例
本节介绍“R Internals”手册中规定的图形设备约定的实现。
-
默认设备尺寸为 7 平方英寸。
-
字体大小以大点为单位。
-
默认字体系列是 Arial。
-
线宽是 1/96 英寸的倍数,没有最小设置R.
-
圆半径是实数值,没有设置最小值R.
-
颜色指定为 sRGB。
注意
长期以来,默认字体系列被记录为 "Helvetica"
,后来为了解决 macOS 10.4 中的缺陷而更改为 "Arial"
。将来可能会改返回。
一个相当常见的 Mac 问题是由于系统上的字体损坏或重复而导致绘图上没有文本出现。您可以使用其他字体系列来确认这一点,例如family = "serif"
。打开 Font Book
应用程序(在 Applications
中)并检查您正在使用的字体。
例子
## Not run:
## Only on a Mac,
## put something like this is your .Rprofile to customize the defaults
setHook(packageEvent("grDevices", "onLoad"),
function(...) grDevices::quartz.options(width = 8, height = 6,
pointsize = 10))
## End(Not run)
也可以看看
png
用于访问该设备的位图类型的方法R的标准位图设备。
相关用法
- R quartzFonts 石英字体
- R axisTicks 计算漂亮的轴刻度
- R hcl HCL 颜色规格
- R as.graphicsAnnot 强制图形注释对象
- R xyTable (x,y) 点的重数,例如,对于向日葵图
- R dev.interactive 当前图形设备是否具有交互性?
- R chull 计算一组点的凸包
- R convertColor 在色彩空间之间转换
- R X11Fonts X11 字体
- R plotmath R 中的数学注释
- R dev.capture 将设备输出捕获为光栅图像
- R dev.size 查找设备表面的尺寸
- R pdf.options 设置/查看 pdf 参数默认值的辅助函数
- R densCols 平滑密度图的颜色
- R windows Windows 图形设备
- R rgb RGB 颜色规格
- R check.options 设置带有一致性检查的选项
- R msgWindow 操纵窗口
- R dev.flush 保持或刷新屏幕图形设备上的输出
- R n2mfrow 根据绘图数计算默认“mfrow”
- R dev 控制多个设备
- R hsv HSV 颜色规格
- R postscript PostScript 图形
- R pdf PDF图形设备
- R xyz.coords 提取绘图结构
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 macOS Quartz Device。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。