r - 绘图时,如何过滤掉ggplot2中总和<10的值?
问题描述
我有一个包含几列的数据列表:selected
, total
, location
. Location
绘制在 x 轴和selected
y 轴上。但是,我希望过滤掉总数小于 10 的值selected
。
到目前为止,对于我正在使用的情节:
ggplot(rawdata) +
geom_point(aes(x=location, y=selected)) +
geom_smooth(aes(x=location, y=selected, se=F)) +
labs(
title="All bins, selected",
x="location",
y="selected")
有没有办法做到这一点ggplot2
?我假设我们会使用一个if
语句来包含第三列,但我什至不确定我所问的是否可能。
解决方案
您可以filter()
在 ggplot 数据参数中调用数据集时使用。在下面的示例中,我过滤掉了小于 10 的“cty”值。
library(tidyverse)
ggplot(data = filter(mpg, cty >= 10), aes(x = hwy, y = cty)) +
geom_point()
推荐阅读
- swiftui - 如何将 RTF 文档合并到 SwiftUI 视图中?
- bash - 用于获取多个存在的变量的 Bash 快捷方式
- python - 使用 re 从 txt 文件制作字典
- javascript - 如何过滤来自 socket.io 的数据
- javascript - 为什么我的子类不能使用从父类继承的函数?
- c# - Unity3D:当我使用 GetStatic 时找不到字段文本或类型签名
到达 Jar android 插件中的字符串 - python - AttributeError:“PngImageFile”对象没有属性“load_seek”
- rust - 一个从切片中获取 X 元素的衬垫
- javascript - Antd动态嵌套组件中选择Form Item键盘行为问题
- react-native - 在本机反应中仅显示一次屏幕