【发布时间】:2017-02-23 18:50:43
【问题描述】:
我有一个包含很多重叠点的数据集,并使用 ggplot 创建了一个气泡图来显示该数据。我需要在我的绘图上为 x 轴上每个组的平均值添加条形(值可以是 0、1 或 2)。我曾尝试使用 geom_errorbar 但无法让它与我的数据一起使用。任何帮助/建议将不胜感激。
以下是我的代码和生成类似假数据的脚本:
y <- seq(from=0, to=3.5, by=0.5)
x <- seq(from=0, to=2, by=1)
xnew <- sample(x, 100, replace=T)
ynew <- sample(y, 100, replace=T)
data <- data.frame(xnew,ynew)
data2 <- aggregate(data$xnew, by=list(x=data$xnew, y=data$ynew), length)
names(data2)[3] <- "Count"
ggplot(data2, aes(x = x, y = y)) +
geom_point(aes(size=Count)) +
labs(x = "Copies", y = "Score") +
aes(ymax=..y.., ymin=..y..) +
scale_x_continuous(breaks = seq(0, 2, 1)) +
scale_y_continuous(breaks = seq(0, 3, 0.5)) +
theme(legend.position = "bottom", legend.direction = "horizontal",
axis.line = element_line(size=1, colour = "black"),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.border = element_blank(),
panel.background = element_blank(),
axis.text.x = element_text(colour="black", size = 10),
axis.text.y = element_text(colour="black", size = 10))
【问题讨论】: