我无法删除 geom_plot 中条形组两侧的额外空白。
我想做罗兰在这里取得的成就:删除条形图之间的空间ggplot2但是当我尝试实施他的解决方案时,我收到错误“警告消息:geom_bar()
不再有binwidth
范围。请用geom_histogram()
反而。”
我将这行代码添加到我的图中(尝试不同的宽度):
geom_histogram(binwidth = 0.5) +
返回“错误:stat_bin() 不得与 y 美学一起使用。”并且没有情节。
Data:
mydf<- data.frame(Treatment = c("Con", "Con", "Ex", "Ex"),
Response = rep(c("Alive", "Dead"), times=2),
Count = c(259,10,290,21))
aPalette<-c("#009E73", "#D55E00")
Plot:
example<-ggplot(mydf, aes(factor(Response), Count, fill = Treatment)) +
geom_bar(stat="identity",position = position_dodge(width = 0.55), width =
0.5) +
scale_fill_manual(values = aPalette, name = "Treatment") + #legend title
theme_classic() +
labs(x = "Response",
y = "Count") +
scale_y_continuous(breaks = c(0,50,100,150,200,250,275), expand = c(0,0),
limits = c(0, 260)) +
theme(legend.position = c(0.7, 0.3)) +
theme(text = element_text(size = 15)) #change all text size
example
Returns:
![enter image description here](https://i.stack.imgur.com/SNhM7.jpg)
Note:我不知道为什么收到“警告消息:删除了包含缺失值的 1 行 (geom_bar)”。但我并不关心它,因为使用我的实际数据不会发生这种情况
**编辑回复:注意 - 发生这种情况是因为我将 y 轴的限制设置为低于已删除条形的最大值。我不会更改代码,因此我不必重新绘制图形,但是更改
limits = c(0, 260)
to
limits = c(0, 300)
将显示所有栏。万一其他人也有类似的问题。我将找到与此问题相关的帖子,并在可以链接答案时使此编辑更加简洁