R ggplot x轴上带有柱状图的箱线图

R ggplot x轴上带有柱状图的箱线图,r,ggplot2,data-structures,boxplot,R,Ggplot2,Data Structures,Boxplot,我想在x轴上创建四个相邻的带有柱状图的箱线图。我对ggplot中的箱线图没有太多经验,我不确定我的数据需要如何构造,以获得柱状图及其相关箱线图作为x轴上的因子 我特别感兴趣的是在这种情况下如何处理y轴 col1<- c(0.43,0.78,-0.26,0.5,0.6,0.78,-0.2,0.1) col2<- c(0.23,0.48,-0.76,0.1,0.9,0.73,-0.7,0.2) col3<- c(0.83,0.18,-0.96,0.9,0.2,0.18,-0.79,

我想在x轴上创建四个相邻的带有柱状图的箱线图。我对ggplot中的箱线图没有太多经验,我不确定我的数据需要如何构造,以获得柱状图及其相关箱线图作为x轴上的因子

我特别感兴趣的是在这种情况下如何处理y轴

col1<- c(0.43,0.78,-0.26,0.5,0.6,0.78,-0.2,0.1)
col2<- c(0.23,0.48,-0.76,0.1,0.9,0.73,-0.7,0.2)
col3<- c(0.83,0.18,-0.96,0.9,0.2,0.18,-0.79,0.3)
col4<- c(0.23,0.98,-0.16,0.4,0.3,0.49,-0.2,0.2)

test<-data.frame(col1,col2,col3,col4)

col1您可以使用软件包
restrape2
melt()
功能将数据重塑为长格式,然后使用软件包
ggplot2
打印:

library(reshape2)
library(ggplot2)

col1<- c(0.43,0.78,-0.26,0.5,0.6,0.78,-0.2,0.1)
col2<- c(0.23,0.48,-0.76,0.1,0.9,0.73,-0.7,0.2)
col3<- c(0.83,0.18,-0.96,0.9,0.2,0.18,-0.79,0.3)
col4<- c(0.23,0.98,-0.16,0.4,0.3,0.49,-0.2,0.2)

test<-data.frame(col1,col2,col3,col4)

test2 <- melt(test)

ggplot(test2, aes(x = variable, y = value)) +
  geom_boxplot()
library(重塑2)
图书馆(GG2)

col1您可以使用软件包
restrape2
melt()
功能将数据重塑为长格式,然后使用软件包
ggplot2
打印:

library(reshape2)
library(ggplot2)

col1<- c(0.43,0.78,-0.26,0.5,0.6,0.78,-0.2,0.1)
col2<- c(0.23,0.48,-0.76,0.1,0.9,0.73,-0.7,0.2)
col3<- c(0.83,0.18,-0.96,0.9,0.2,0.18,-0.79,0.3)
col4<- c(0.23,0.98,-0.16,0.4,0.3,0.49,-0.2,0.2)

test<-data.frame(col1,col2,col3,col4)

test2 <- melt(test)

ggplot(test2, aes(x = variable, y = value)) +
  geom_boxplot()
library(重塑2)
图书馆(GG2)

col1在
ggplot2
中,您需要“长”数据格式,而不是宽数据格式。完整示例:

library(ggplot2)
col1<- c(0.43,0.78,-0.26,0.5,0.6,0.78,-0.2,0.1)
col2<- c(0.23,0.48,-0.76,0.1,0.9,0.73,-0.7,0.2)
col3<- c(0.83,0.18,-0.96,0.9,0.2,0.18,-0.79,0.3)
col4<- c(0.23,0.98,-0.16,0.4,0.3,0.49,-0.2,0.2)
df <- rbind(
    data.frame(name='col1', values=col1),
    data.frame(name='col2', values=col2),
    data.frame(name='col3', values=col3),
    data.frame(name='col4', values=col4))
ggplot(df, aes(x=name, y=values)) + geom_boxplot()
库(ggplot2)

col1在
ggplot2
中,您需要“长”数据格式,而不是宽数据格式。完整示例:

library(ggplot2)
col1<- c(0.43,0.78,-0.26,0.5,0.6,0.78,-0.2,0.1)
col2<- c(0.23,0.48,-0.76,0.1,0.9,0.73,-0.7,0.2)
col3<- c(0.83,0.18,-0.96,0.9,0.2,0.18,-0.79,0.3)
col4<- c(0.23,0.98,-0.16,0.4,0.3,0.49,-0.2,0.2)
df <- rbind(
    data.frame(name='col1', values=col1),
    data.frame(name='col2', values=col2),
    data.frame(name='col3', values=col3),
    data.frame(name='col4', values=col4))
ggplot(df, aes(x=name, y=values)) + geom_boxplot()
库(ggplot2)
可乐