将Y轴从0开始并自动计算最大值

时间:2018-07-25 17:43:16

标签: r ggplot2

我正在制作许多折线图,并且我需要y轴从0开始,但是我希望最大值是数据的最大值,或者满足数据需要的最大值。我有以下代码:

ggplot(MonthView1, aes(x=as.factor(MONTH), y=Count,colour=as.factor(YEAR))) + 
geom_line(aes(group=as.factor(YEAR))) + geom_line(data=Statistics1, 
aes(y=Avg, group=1),color="Black",size=0.75)+xlab("Month")+ggtitle("Count of 
Reported Non-Weather Claims, Excluding No 
Pays")+scale_color_manual(values=c("red3", "orange3", "yellow4", "Green2" , 
"lightseagreen","darkgreen", "skyblue3", "midnightblue", "darkorchid4", 
"maroon4", "hotpink2" ))+theme(axis.text.y=element_text(size=12),axis.text.x=element_text(size=12))+scale_x_discrete(expand = c(0, 0))+scale_y_continuous(limits = c(0,200),expand = c(0, 0))+labs(color="Year")

scale_y_continous(limits = c(0,200)

可行,但是我不想在数据更改时继续更改最大值。此外,我为此图表使用了两个数据框,那么如何使它成为所有数据的最大值,而不仅仅是一个数据框?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用NAlimits=参数中获取“默认”值

ggplot(data.frame(x=1:10, y=11:20), aes(x,y)) + 
  geom_point()  + 
  scale_y_continuous(limits=c(0, NA))