r - 如何用ggplot留出x的某些数值?
问题描述
我有一个连续的比例,包括一些编码不同类别缺失的值(例如998,999
),我想制作一个不包括这些数字缺失值的图。
由于这些值是在一起的,我可以xlim
每次都使用,但由于它决定了绘图的域,我必须为每个不同的情况更改值。
然后,我寻求解决方案。我认为有两种可能。
- 是否可以对 x 值设置不确定的限制?我的意思是,如果我给出 990 作为最大限制,但出现的最大值是 100,则该图应该显示一个 x 范围,直到大约 100,而不是 990
xlim
。 - 是否有与
xlim
? 相反的函数,这意味着由限制(或给定的一组离散值)确定的范围不会包含在 x 轴中。
提前致谢。
解决方案
我认为最简单的方法是在 ggplot 调用之前或期间在图中排除这些值。
MWE
library(tidyverse)
# Create data with overflowing data
mtcars2 <- mtcars
mtcars2[5:15, 'mpg'] <- 998
# Full plot
mtcars2 %>% ggplot() +
geom_point(aes(x = mpg, y = disp))
绘图前过滤
mtcars2 %>%
filter(mpg < 250) %>%
ggplot() +
geom_point(aes(x = mpg, y = disp))
在绘图期间过滤
mtcars2 %>%
ggplot() +
geom_point(aes(x = mpg, y = disp), data = . %>% filter(mpg < 250))
推荐阅读
- angular - 有没有办法使用 formControlName 或 ngModel 取决于输入?
- html - SVG 元素似乎在回流之前忽略了边框大小?
- certificate - 如何使用 Microsoft-EDGE 绕过证书错误
- c# - Visual Studio 2019 导入 WSDL,操作名称包含 UTF-8 字符
- python - 我可以通过 USB-C 转换器在 MacBook Pro 上使用 PyUSB 读取设备吗
- html - 在 Firefox 78 中的同一元素上同时指定 font-family 和 font-size 时出现奇怪的结果
- google-api - 如何在 Google Drive API v3 中更新权限?
- javascript - 如何找到最接近 6 小时间隔的日期时间?
- python - TensorFlow 中的多维迭代器
- java - 引导类路径未与 -source 8 一起设置