r - geom_violin() - 图形边框以一种奇怪的方式弯曲

标签 r ggplot2

我正在研究具有平滑且几乎凸的整数值分布的数据。但是当我用 geom_violin() 打印它时,我得到了奇怪的形状,就像有非常罕见的中间非整数值一样。如何避免 y = 1.5y = 2.5 附近绘图上的这些“瓶颈”以及它们的含义是什么?

require( ggplot2)
df <- data.frame( x = 1, y = c( rep( 1, 100), rep( 2, 25), rep( 3, 5)))
ggplot( data = df, aes( x, y)) + geom_violin( )

distribution bottlenecks plot

最佳答案

认为您所反对的是分布的过度平滑(出于您的目的)。如果您愿意,可以使用 调整 参数,它是 密度 函数的参数:

adjust: the bandwidth used is actually ‘adjust*bw’. This makes it easy to specify values like ‘half the default’ bandwidth.

因此,为了使 fiddle 图不太平滑/更忠实于数据(以包含更多嘈杂的摆动为代价),请减少调整:

require( ggplot2)
df <- data.frame( x = 1, y = c( rep( 1, 100), rep( 2, 25), rep( 3, 5)))
ggplot( data = df, aes( x, y)) + geom_violin(adjust=0.1)

关于r - geom_violin() - 图形边框以一种奇怪的方式弯曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35106384/

相关文章:

r - 将颜色分配给堆积面积图ggplot中的类别

r - 如何导出 R 随机森林模型以在 Excel VBA 中使用而无需 API 调用

R Str_remove 从管道内的多列中删除

r - 条形图后面的情节线

r - ggplot2 stat_function - 我们可以在其他层上使用生成的 y 值吗

r - ggplot2:翻转轴并保持数据的纵横比

r - 对齐单独绘图的尺寸

r - 更改 ggplot 中标签注释的大小

r - 在边界框的边缘剪裁的 Voronoi 多边形

r - 从相互排斥的虚拟变量创建分类变量