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