我正在制作许多折线图,并且我需要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)
可行,但是我不想在数据更改时继续更改最大值。此外,我为此图表使用了两个数据框,那么如何使它成为所有数据的最大值,而不仅仅是一个数据框?谢谢。
答案 0 :(得分:1)
您可以使用NA
在limits=
参数中获取“默认”值
ggplot(data.frame(x=1:10, y=11:20), aes(x,y)) +
geom_point() +
scale_y_continuous(limits=c(0, NA))