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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
