微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R 仅使用宽数据框创建 ggplot2 facet_wrap

如何解决R 仅使用宽数据框创建 ggplot2 facet_wrap

练习 mtcars、ggplot2、facet_wrap、pivot_longer 等。我正在尝试学习如何使用长数据框创建 ggplot2 facet_wrap 图 - 该代码在 ggplot2 中是什么样的?

你可以看到我创建了一个数值变量的直方图:

ggplot(data = mtcars,aes(x = mpg)) + 
  geom_histogram(bins = 32,color = 'black',fill = 'lightblue')

enter image description here

这里我选择数值变量并将数据框变成长数据框:

mtcars_numeric <- mtcars %>%
  select(mpg,disp,hp,drat,wt,qsec) 

mtcars_long_numeric <- pivot_longer(mtcars_numeric,names_to = 'names',values_to = 'values',2:6)

这里我用 facet_wrap 绘制了长数据框。

ggplot(mtcars_long_numeric,aes(x = values,color = names)) +
  facet_wrap(~names,scales = 'free') +
  geom_histogram(bins = 32,fill = 'lightblue')

enter image description here

我问这个问题只是为了更好地理解 R 和 ggplot2。创建一个像上面一样的 facet_wrap 图,但只使用 mtcars 数据框而不使用我使用 tidyr::pivot_longer 动词创建的长数据框的代码是什么样的?我只是想了解这个 ggplot2 语法的逻辑、过程、长数据框在进入 ggplot2 时会省去的麻烦。我已经知道如何将数据框转换为长数据框,然后调整该值——我知道我正在尝试寻找一种不太理想的方法来做我已经知道该怎么做的事情——我只是在尝试学习并获得更大的视野!

ggplot(mtcars,aes(x = ?) +
  facet_wrap(~ ?,fill = 'lightblue')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。