繁体   English   中英

Y轴不会在ggplot中从0开始

[英]Y axis won't start at 0 in ggplot

在这个图中,我命令 ylim 为 0,但 y 轴似乎无论如何都从 -1 开始,这很烦人。 我真的很喜欢将 y 轴设为 0。解决方案?

sub1=subset(table.popstat,POPSTAT==1,select=c(1,3))
ggplot(sub1, aes(x=YR,y=Freq)) + ylim(0,15) +
  geom_bar(stat='identity') + 
  annotate("text",x=3,y=14.9,label="Population status",cex=10)

另外,我有 30 个这样的图,y 轴上有许多不同的范围。 我需要一个通用代码,无论 ymax 是什么,都可以将文本放置在图形的左上角。 可行吗?

ggplot 会自动稍微扩展轴以确保有绘制点的空间。 您可以使用 expand 参数关闭此行为

ggplot(sub1, aes(x=YR,y=Freq)) + 
  geom_bar(stat='identity') + 
  annotate("text",x=3,y=14.9,label="Population status",cex=10) +
  scale_y_continuous(expand = c(0, 0), limits = c(0, 15))
p + scale_y_continuous(
  limits =   c(0,max_num),
  expand = expansion(mult = c(0,0.05))
)

这个函数( expand(mult = c(0,0.05))) 可能有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM