Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用连续数据的带空格的直方图(宽度=…不起作用)_R_Plot_Ggplot2 - Fatal编程技术网

R 使用连续数据的带空格的直方图(宽度=…不起作用)

R 使用连续数据的带空格的直方图(宽度=…不起作用),r,plot,ggplot2,R,Plot,Ggplot2,我正试图用ggplot绘制一个直方图,它在条之间有一些空间 这对于离散数据没有问题: b= data.frame(x=sample(LETTERS[1:3],size=50, replace=T)) ggplot(b, aes(x=x)) + geom_bar(width=.3) 然而,使用连续数据,宽度似乎没有效果 a= data.frame(x=rnorm(100)) ggplot(a, aes(x=x, width=.5)) + geom_bar(width=.3, binwidth=

我正试图用ggplot绘制一个直方图,它在条之间有一些空间

这对于离散数据没有问题:

b= data.frame(x=sample(LETTERS[1:3],size=50, replace=T))
ggplot(b, aes(x=x)) + geom_bar(width=.3)
然而,使用连续数据,
宽度
似乎没有效果

a= data.frame(x=rnorm(100))
ggplot(a, aes(x=x, width=.5)) +
geom_bar(width=.3, binwidth=1)


如何将带有间隔条的直方图存档以获得连续数据?

我认为这样做是一个非常糟糕的主意(ggplot2不支持它)

这里有一种可能性:

breaks <- pretty(range(a$x), n = 6, min.n = 1)
mids <- 0.5 * (breaks[-1L] + breaks[-length(breaks)])

ggplot(a, aes(x = cut(x, breaks = breaks, labels = mids))) + 
    geom_bar(width=.3)

将+1改为“这是个坏主意”。因此,直方图根据定义将数据量化为子集,因此“连续”没有意义。@Roland,Carl我想这样做是为了显示相同数据的两个子集的直方图,将它们的条并排放置(道奇)。通过使用空格,我试图使它更容易看到,哪对酒吧属于哪一组,并看到哪些酒吧是对无论如何。如果你有其他建议,我很乐意learn@akraf只需设置一个
填充
颜色。很抱歉不清楚地使用了“组”。我使用的是填充颜色,但这在屏幕上给了我一个“斑马”图案,很难区分条对(属于不同的组,但属于同一个箱子)。所以我试着用空间来缓解。但我也会尝试一下切面。谢谢。是的,切面是最好的方法。