使用 ggplot2 绘制输出变量和多个输入变量之间的分面相关图

昆佩尔卡

我想显示一个输出变量和多个输入变量之间的所有相关性。

我确切地说:

  • 我不需要明确计算相关系数
  • 我不需要所有变量之间的完整相关矩阵:我对显示输入变量之间的相关图不感兴趣。

我可以使用循环或apply调用,但我想知道facetggplot2功能是否有更好更优雅的解决方案

这是一个简化的示例。我想对三个可能的相关图进行分面。

library(ggplot2)

# data
output <- c(3, 5, 8, 9, 12, 13)
input_1 <- c(1, 3, 4, 6, 8, 11)
input_2 <- c(3, 8, 2, 5, 11, 1)
input_3 <- c(14, 8, 6, 4, 2, 1)

mydf <- data.frame(output, input_1, input_2, input_3)

# First Correlation plot
ggplot(data = mydf, aes(x = input_3, y = output)) +
  geom_point() +
  geom_smooth(method = "lm")

# Second correlation plot
ggplot(data = mydf, aes(x = input_2, y = output)) +
  geom_point() +
  geom_smooth(method = "lm")

# Third correlation plot
ggplot(data = mydf, aes(x = input_3, y = output)) +
  geom_point() +
  geom_smooth(method = "lm")
昆佩尔卡

有了上面的评论(感谢@PoGibas),我使用以下代码解决。

library(ggplot2)
library(tidyr)

# Data
output <- c(3, 5, 8, 9, 12, 13)
input_1 <- c(1, 3, 4, 6, 8, 11)
input_2 <- c(3, 8, 2, 5, 11, 1)
input_3 <- c(14, 8, 6, 4, 2, 1)

mydf <- data.frame(output, input_1, input_2, input_3)

# Change data format
mydf2 <- gather(mydf, key = "key", value = "input", -output)

# Correlation plots between the output and the input variables
ggplot(mydf2, aes(input, output)) +
  geom_point() +
  geom_smooth(method = "lm") +
  facet_wrap(~ key)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot2:使用ggplot2绘制曲线

来自分类Dev

ggplot2使用facetwrap和多个变量

来自分类Dev

使用ggplot2和熔化在点图中绘制多个变量

来自分类Dev

使用ggplot2绘制变量的平均值

来自分类Dev

ggplot2使用变化的变量的多图

来自分类Dev

使用ggplot2绘制反向ecdf

来自分类Dev

使用ggplot2绘制选定的列

来自分类Dev

使用ggplot2微调森林图

来自分类Dev

使用ggplot2的圆形密度图

来自分类Dev

使用ggplot2的奇怪地图图

来自分类Dev

使用ggplot2进行图分配

来自分类Dev

使用ggplot2的多图

来自分类Dev

使用ggplot2进行图分配

来自分类Dev

使用ggplot2的奇怪地图图

来自分类Dev

使用 purrr::map 和 ggplot2 绘制多个直方图

来自分类Dev

使用 GGPLOT2 显示因子变量之间的关系

来自分类Dev

使用ggplot2的多个方面

来自分类Dev

使用ggplot2和特殊字符

来自分类Dev

如何使用ggplot2在一个图中绘制多个字符变量?

来自分类Dev

如何使用 ggplot2 boxplot 绘制多个变量与单个 x 轴

来自分类Dev

使用ggplot2绘制大范围的热图

来自分类Dev

使用 ggplot2 绘制比例条形图

来自分类Dev

使用ggplot2分组的条形图

来自分类Dev

使用ggplot2绘制随时间变化的多个频率

来自分类Dev

使用ggplot2绘制随时间变化的多个频率

来自分类Dev

对ggplot2中的多个图使用循环

来自分类Dev

使用 ggplot2 的多个条形图

来自分类Dev

使用R和ggplot2绘制ECDF值

来自分类Dev

如何使用Latex2exp使用变量注释ggplot2图?