更改 ylim(轴限制)会丢弃超出范围的数据。如何防止这种情况发生?
df <- data.frame(age=c(10,10,20,20,25,25,25),veg=c(0,1,0,1,1,0,1))
g=ggplot(data=df,aes(x=age,y=veg))
g=g+stat_summary(fun.y=mean,geom="point")
点反映了每个年龄的蔬菜的平均值,这是我所期望的,并希望在使用下面的命令更改轴限制后保留。
g=g+ylim(0.2,1)
不幸的是,使用上述命令更改轴限制会导致 veg==0 子集从数据中删除,从而产生
“警告消息:删除了包含缺失值的 4 行 (stat_summary)”
这很糟糕,因为现在数据图(stat_summary 平均值)忽略了 veg==0 点。如何防止这种情况发生?我只是想避免显示绘图的空白部分 - 纵坐标从 0 到 0.2,但不从 stat_summary 计算中删除相关数据。
df <- data.frame(age=c(10,10,20,20,25,25,25),veg=c(0,1,0,1,1,0,1))
g=ggplot(data=df,aes(x=age,y=veg))
g=g+stat_summary(fun.y=mean,geom="point")
Points reflect mean of veg at each age, which is what I expected and want to preserve after changing axis limits with the command below.
g=g+ylim(0.2,1)
Changing axis limits with the above command unfortunately causes veg==0 subset to be dropped from the data, yielding
"Warning message: Removed 4 rows containing missing values (stat_summary)"
This is bad because now the data plot (stat_summary mean) omits the veg==0 points. How can this be prevented? I simply want to avoid showing the empty part of the plot- the ordinate from 0 to .2, but not drop the associated data from the stat_summary calculation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过指定坐标系来做到这一点:
you can do that by specifying the coord system: