ggplot(data.frame(x=1:100, y=1:100)) +
geom_point(aes(x=x, y=y)) +
scale_y_continuous(limits=c(0, 189), labels=function(x) {print(x);x} )
[1] 0 50 100 150 NA
当我尝试自定义标签功能时,我没有处理NA
,导致错误。
经过调查,我发现有时会生成标签NA
,尽管它没有显示在图中。
什么时候NA
生成?为什么会NA
产生?
我试pretty(c(0,189)) # [1] 0 50 100 150 200
了,不输出NA
更新
好吧,我相信这是因为 生成的值pretty
始终覆盖 的范围x
,因此最小值、最大值超出了绘图范围。