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


R panel.violin 創建小提琴圖的麵板函數


R語言 panel.violin 位於 lattice 包(package)。

說明

這是一個可以創建小提琴圖的麵板函數。它通常用於對 bwplot 的高級調用。

用法


panel.violin(x, y, box.ratio = 1, box.width,
             horizontal = TRUE,
             alpha, border, lty, lwd, col,
             varwidth = FALSE,
             bw, adjust, kernel, window, 
             width, n = 50, from, to, cut,
             na.rm, ...,
             identifier = "violin")

參數

x , y

數值向量或因子。如果 horizontalTRUE ( FALSE ),則為 y ( x ) 的每個唯一值繪製小提琴圖

box.ratio

每把小提琴的厚度與小提琴間距之比

box.width

小提琴的厚度(以絕對單位表示);覆蓋 box.ratio 。當分類變量不是因子時,對於指定厚度很有用,因為單獨使用 box.ratio 無法實現大於 1 的厚度。

horizontal

合乎邏輯的。如果為 FALSE,則繪圖為 ‘transposed’,因為 xy 的行為已切換。 x 現在是‘factor’。請參閱 bwplot 的文檔以獲取更完整的說明。

alpha , border , lty , lwd , col

控製小提琴的圖形參數。默認值取自"plot.polygon" 設置。

varwidth

合乎邏輯的。如果 FALSE ,則每個組的密度分別縮放,以便密度的最大值達到為每個小提琴分配的空間的限製(由 box.ratio 確定)。如果 TRUE ,小提琴上的密度將具有可比較的比例。

bw , adjust , kernel , window , width , n , from , to , cut , na.rm

density 的參數,根據需要傳遞

...

參數傳遞給 density

identifier

附加到由此麵板函數創建的 grobs 名稱之前的字符串。

細節

y 的每個級別創建 x 小提琴圖。請注意,大多數控製顯示的參數可以直接提供給高級(通常是 bwplot )調用。

例子


bwplot(voice.part ~ height, singer,
       panel = function(..., box.ratio) {
           panel.violin(..., col = "transparent",
                        varwidth = FALSE, box.ratio = box.ratio)
           panel.bwplot(..., fill = NULL, box.ratio = .1)
       } )

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

bwplot , density

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Panel Function to create Violin Plots。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。