r - 如何遍历 ggplot2 中变量中的值/因子?
问题描述
使用iris
数据集..
示例代码和功能:
plotfunction <- function(whatspecies){
baz <- iris %>% filter(Species == whatspecies) %>%
ggplot(aes(Petal.Width, Petal.Length)) +
geom_point() +
labs(title = whatspecies)
ggsave(filename = paste0(whatspecies,".png"),
path = getwd())
return(baz)
}
我想做的是循环Species
变量以在我的工作目录中创建 3 个图。在我的真实数据框中,我有更多的因素,所以我想知道是否有更好的方法来做到这一点,而不是运行函数 n 次 - 因为在这种情况下,我只关心修改/循环每个图中的一个变量.
编辑:在我的情况下,我需要独立的情节,所以我不能使用方面或不同的美学。
解决方案
这是你想要的?
library(dplyr)
library(ggplot2)
for (sp in levels(iris[["Species"]])) {
plotfunction(sp)
}
推荐阅读
- c++14 - CGAL 细化_fair_example.cpp
- spring-boot - Spring Boot - 无法从 application.yml 读取自定义属性
- reactjs - 在 ant react 中禁用自动表单验证
- reactjs - 使用 Redux 获取帖子的作者和承诺的顺序
- c# - 对于抛出的每个错误,不包含“getenumerator”的公共实例定义
- scala - Spark withColumn 不会向数据框添加新列,已更新
- java - 在 Android Studio 中加载 Turtle 文件时出错
- php - PHP为数据库输入转换特殊字符
- android - Kotlin - 解析 JSON
- javascript - Typescript - ts-node vs 为开发而编译