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')

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

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

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')

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

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

ggplot(mtcars,aes(x = ?) +
  facet_wrap(~ ?,fill = 'lightblue')
h1k2l3 回答:R 仅使用宽数据框创建 ggplot2 facet_wrap

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/9192.html

大家都在问