r - 如何在R中的一个图中绘制多个直方图
问题描述
我需要在一张图片中绘制数据框中的所有列(特征),但要分开绘制。这是示例:
library(ggplot2)
data <- mtcars
list <-lapply(1:ncol(mtcars),
function(col) ggplot2::qplot(mtcars[[col]],
geom = "histogram",
binwidth = 1))
cowplot::plot_grid(plotlist = list)
情节不错,但缺少每个功能的名称,所有人都只是“mtcars [[col]]”。我尝试colnames(data)
改用mtcars[[col]]
,但没有成功。任何人都可以帮助我,如何命名我的情节中的每个特征。
解决方案
尝试将数据重新整形为长格式并使用facet_wrap
orfacet_grid
代替。
library(tidyverse)
mtcars %>%
gather() %>%
ggplot(aes(x=value)) + geom_histogram(binwidth = 1) + facet_wrap('key', scales='free')
由reprex 包(v2.0.1)于 2021-08-08 创建
推荐阅读
- python-3.x - Elasticsearch Python http_compress=True 导致'json_parse_exception','非法字符((CTRL-CHAR,代码31)
- php - 结合时间和时间戳在php和mysql中选择定时数据
- azure - 仅使用登录服务器、用户名和密码为 Azure 创建一个长期有效的令牌
- javascript - 减少 Webpack 包中的 JSON 文件大小
- angular - Angular Universal:不渲染某些页面
- php - 我无法理解以下 dirname() 函数代码
- java - JUnit | 模拟服务器 | 休息模板
- c# - Visual Studio 未显示其中一个项目的 C# 代码建议
- reactjs - 控制台中发生跨域读取阻塞 (CORB)
- html - 即使是空白,也要保持文本的高度