我有三个独立组的差异键值的数据集,我想使用来为三个不同组的这些值创建条形图facet_grid
。到目前为止,这是我所做的,但是我找不到固定条形之间间距的方法(从图片中可以清楚地看到它们是不同的)。我试图改变参数width
和position
进行geom_col
的,但它并没有帮助。我该如何解决?
library(ggplot2)
# Loading
groups = c(rep("q", 8), rep("w", 8), rep("e", 8))
keys = c(c(1:8), c(1:8), c(1:8))
values = c(rep(8, 8), rep(8, 8), rep(8, 8))
data = data.frame(groups, values, keys)
ggplot(data, aes(x = keys, y = values)) +
geom_col(width=0.9375) +
facet_grid(~groups)
我的猜测是,这与图像的大小/分辨率有关。如果尺寸/分辨率较小,则可能会得到此结果。您的图片是614 x 362,@ Leonardo是1362x699。我的猜测是,这就是造成这种奇怪间距的原因。
g <- ggplot(data, aes(x = keys, y = values)) +
geom_col() + facet_grid(~groups)
png(filename = "Rplotsmall.png", width=614, height = 362)
print(g)
dev.off()
png(filename = "Rplotlarge.png", width=1362, height = 699)
print(g)
dev.off()
小图像(间距怪异):
如果使用Rstudio并打印到绘图窗口,则应在单击“缩放”并增大或减小窗口大小时看到这种奇怪的效果出现并消失(因为Rstudio会重新绘制不同大小的图像)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句