当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。