如何转换数据以在R中创建分组箱线图?

雷切尔

我有点想在R中用ggplot创建一个分组的箱形图。我有一个数据帧,我需要对其进行转换才能获得所需的数据结构。

我的数据如下:

我有两个数据框:

# data frame 1: Method 1

F1 <- c(10,2,3,5,6)
F2 <- c(33, 45, 6, 8, 9)
F3 <- c(44, 55, 10, 23, 44)
Method <- rep("Method1", 5)
data1 = data.frame( F1, F2, F3, Method)

# data frame 2: Method 2

F1 <- c(11,5,3,8,6)
F2 <- c(31, 35, 6, 8, 11)
F3 <- c(44, 55, 12, 23, 41)
Method <- rep("Method2", 5)

data2 = data.frame( F1, F2, F3, Method)

我想创建一个比较两种方法的F1,F2和F3的分组箱形图,为此,我已经对其数据帧进行了转换,以便在函数ggplot中输入正确的值。我认为正确的结构如下:

在此处输入图片说明

为此,我编写了以下功能:

transform_data <- function(df){
  
dlist = list()
  
  for( f in names(df)){
    # The for loop means to create a df for each feature with the desired structure
    
    Values = df$f
    Method = df$method
    data = data.frame(column_value ,  pipeline)
    data$feature = f
    data append to dlist # Can't find the way to do this

  }
  final_df = do.call(rbind, dlist) # The created data frames are finally bound
  return(final_df)
}

将函数应用于两个数据帧后,我将尝试绑定两个函数以获得最终的数据帧“数据”。

理想的情节最终将是:

ggplot(data, aes(x=Feature, y=Values, fill=Method)) + 
  geom_boxplot()

我的数据框显然要复杂得多。:(

任何意见将受到欢迎。非常感谢,

瑞秋

也许您正在寻找这个。您可以使用bind_rows()pivot_longer()保持方法变量。之后,您可以针对每种方法使用构面来设计图。这里的代码:

library(dplyr)
library(tidyr)
library(ggplot2)
#Code
data1 %>% bind_rows(data2) %>%
  pivot_longer(-Method) %>%
  ggplot(aes(x=name,y=value,fill=name))+
  geom_boxplot()+
  facet_wrap(.~Method,nrow = 1,strip.position = 'bottom')+
  theme_bw()+
  theme(strip.placement = 'outside',
        strip.background = element_blank())

输出:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何拆分列中的数据以在 R 中绘制箱线图

来自分类Dev

每列具有R的箱线图(无分组数据)

来自分类Dev

如何创建分组线图

来自分类Dev

从2个不同的数据框中创建配对的箱线图

来自分类Dev

从2个不同的数据框中创建配对的箱线图

来自分类Dev

如何创建多行的箱线图?

来自分类Dev

如何在 R 中具有多个分组变量的整洁数据集中转换/重新采样/插值数据以标准化可变长度?

来自分类Dev

分组的箱线图r ggplot2

来自分类Dev

如何在 Seaborn 中仅对正值创建箱线图?

来自分类Dev

带R中的虚拟变量的重叠数据子集的箱线图

来自分类Dev

来自R中3个不同数据集的箱线图

来自分类Dev

使用 ggplot2 在 R 中的分组箱线图上分组散点图

来自分类Dev

R中的并排箱线图

来自分类Dev

R函数中的箱线图

来自分类Dev

在R?中使用ggplot将数据分组为多个季节和箱线图

来自分类Dev

如何在R中制作时间序列箱线图

来自分类Dev

与seaborn分组的箱线图

来自分类Dev

分组数据以创建范围列

来自分类Dev

分组数据以创建范围列

来自分类Dev

如何在R中使用缺少分组级别的箱线图

来自分类Dev

R中用于因子数据的箱线图

来自分类Dev

如何使用R中的分组交易创建新的数据框?

来自分类Dev

使用seaborn或matplotlib的分组箱线图的数据格式

来自分类Dev

如何将数据框转换为箱线图可读的内容?

来自分类Dev

转换频率数据以用于R中的逻辑回归

来自分类Dev

带或不带ggplot2的多面分组箱线图r

来自分类Dev

Plotly R中的分组线图:如何控制线色?

来自分类Dev

从具有不同行数的单独数据框中创建箱线图

来自分类Dev

生成数据以在R中创建图

Related 相关文章

热门标签

归档