r - 条形图可视化的重复代码
问题描述
我正在用条形图可视化葡萄酒中的数据。如何摆脱重复的代码?
qplot(x = pH, data = wineData)
qplot(x = sulphates, data = wineData)
qplot(x = density, data = wineData)
qplot(x = chlorides, data = wineData)
qplot(x = citric.acid, data = wineData)
qplot(x = fixed.acidity, data = wineData)
qplot(log10(x = residual.sugar), data = wineData)
qplot(x = volatile.acidity, data = wineData)
结果应该是相同的,但没有那么多代码,并且不重复“data=winedata”和“qplot”
解决方案
您可以使用ggplot2
一个简单的 for 循环:
library(ggplot2)
plot_list <- list()
for (i in names(wineData)){
plt <- ggplot(wineData) +
geom_bar(aes_string(i))
plot_list[[i]] <- plt
}
推荐阅读
- python - tkinter `OptionMenu` 第一个选项重复(显示两次)
- c++ - 只要我配置了我的项目,bazel 会获取吗?
- visual-studio-code - 有没有办法禁用这些水平线?
- python - 如何使用 Python Rally API 获取给定缺陷的讨论
- reactjs - Firebase 上的部署问题:Mapbox 保持灰色不加载
- mysql - 如何使用 MySQL 连接表中的第一条和最后一条记录?
- php - 在 laravel 中使用自定义 HTTP 方法测试端点
- reactjs - 使用 React 创建水平时间线
- regex - helm list --filter 正则表达式(不跟)
- typescript - 使用新类型作为键生成带有 for 循环的类型化字典,但不使用 `?` 在 TypeScript 中标记未定义