r - R ggplot 在没有切割数据的情况下设置 ymax 但不设置 ymin
问题描述
我想设置 ggplot 的最大 y 值,同时保持默认的最小 y,但我需要使用coord_cartesian
,因为我想放大,而不是从计算中排除任何数据。
我很惊讶我找不到这个问题的答案。有很多问题回答了如何将限制扩展到某个值或只设置一个限制使用scale_._..
,但我找不到任何使用coord_cartesian
来设置一个限制
例如; 使用以下示例图?coord_cartesian
:
library(ggplot2)
p <- ggplot(mtcars, aes(disp, wt)) +
geom_point() +
geom_smooth()
我想要相当于
p + coord_cartesian(ylim = c(1.5, 4))
无需将 1.5 设置为最小值。
如果我可以使用scale_y_continuous
我可以使用
p + scale_y_continuous(limits = c(NA, 4))
但这将有助于我平滑的所有数据限制为我不想要的小于 4 的值,并且等效p + coord_cartesian(ylim = c(NA, 4))
项返回错误。
有简单的替代品吗?
我也可以根据情节的最小值数据进行计算,但如果我正在处理情节或类似情况,这可能会变得复杂。
解决方案
推荐阅读
- javascript - 如何使 HTML 表单按钮在屏幕上放置一个下拉表单列表,用户可以在其中输入文本
- bash - 无法从命令行 bash 将 var 分配给 $2 var
- python - 无法使我的输入栏对我的用户回调不区分大小写
- javascript - 尝试从 Service 获取模拟数据时出现空响应
- typescript - 发布 NPM 包后的默认导入
- css - Bug in ExtJS 7.x Modern Material css ".x-show-selection> .x-listitem.x-selected" in Edge and Chrome browsers
- python-3.x - buffsize 必须是整数
- c# - 必须声明标量变量“@levelID”
- r - 确定数据框中特定单元格中字符串的大小:R
- c# - 在数组中查找最高和最低值并删除它们以计算平均 C#