我正在研究具有平滑且几乎凸的整数值分布的数据。但是当我用 geom_violin() 打印它时,我得到了奇怪的形状,就像有非常罕见的中间非整数值一样。如何避免 y = 1.5
和 y = 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( )
最佳答案
我认为您所反对的是分布的过度平滑(出于您的目的)。如果您愿意,可以使用 调整
参数,它是 密度
函数的参数:
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/