lims和expand_limits之间的区别

时间:2018-02-06 08:36:11

标签: r ggplot2

我不知道下面有什么区别

library(ggplot2)
sp <- ggplot(cars, aes(x = speed, y = dist)) + geom_point()
sp
sp + lims(x = c(0,NA), y = c(0,NA))
sp + expand_limits(x = 0 , y = 0)

我何时使用expand_limits

1 个答案:

答案 0 :(得分:1)

有关这两个功能,请参阅手册: ?lims说:

  

这是为各个比例提供限制参数的快捷方式。请注意,默认情况下,超出限制的任何值都将替换为NA。

?expand_limits说:

  

有时您可能希望确保限制包含单个值,适用于所有面板或所有图表。

此外,?lims甚至会将您转发给expand_limits

  

要将绘图的范围扩展为始终包含某些值,请参阅expand_limits。

如果将代码更改为:

,则可以看到区别
sp <- ggplot(cars, aes(x = speed, y = dist)) + geom_point()
sp
sp + lims(x = c(10,NA), y = c(10,NA))
sp
sp + expand_limits(x = 10 , y = 10)
sp

第一张图将以10和10开头 第二个只能确保包括10和10,从0开始。