为了账号安全,请及时绑定邮箱和手机立即绑定

在不删除数据的情况下限制ggplot2轴(外部限制):缩放

/ 猿问

在不删除数据的情况下限制ggplot2轴(外部限制):缩放

胡说叔叔 2019-11-28 13:52:34

如果在ggplot中指定轴限制,则将删除偏远点。这对点很好,但是您可能希望绘制与指定范围相交的线,但是ggplot range或xlim/ylim方法会删除这些线。还有另一种方法可以指定绘图轴范围而不删除外围数据吗?


例如


require(ggplot2)

d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c'))

ggplot(d, aes(x, y, group=grp)) + geom_line()

ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7))

ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)


查看完整描述

2 回答

?
回首忆惘然

Hadley在第99页上对此进行了解释;他的ggplot2书的第 133 页(第一版),或者如果您有第二版,则第160-161页。


正如您所说,问题在于limits刻度或设置内部ylim()会因为约束数据而导致数据被丢弃。为了实现真正的缩放(保留所有数据),您需要在笛卡尔坐标系(或其他坐标系https://ggplot2.tidyverse.org/reference/#section-coordinate-systems)内设置限制。有关更多信息,请参见:http : //docs.ggplot2.org/current/coord_cartesian.html


ggplot(d, aes(x, y, group=grp)) + 

    geom_line() + 

    coord_cartesian(ylim=c(0, 7))


查看完整回答
反对 2019-11-28
?
HUX布斯

coord_cartesiangeom_boxplot还是其他几何图形的一个选项。

查看完整回答
反对 2019-11-28
  • 2 回答
  • 0 关注
  • 178 浏览

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信