當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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