使用实验室时 x 标签的问题(ggplot)
Problems with x label when using labs (ggplot)
我在 R 中用 ggplot 绘制了一个图,代码如下:
order <- c('Pfu gamma 0min replicate1','Pfu gamma 20min replicate1','Pfu gamma 40min replicate1','Pfu gamma 60min replicate1','Pfu gamma 120min replicate1','Pfu reference replicate1')
ggplot(data=Genome1,aes(x=factor(Sample,level=order), y=mRNA, fill=Sample)) +
geom_boxplot() +
scale_x_discrete(labels=c("Pfu gamma 0min replicate1"="0min","Pfu gamma 20min replicate1"="20min","Pfu gamma 40min replicate1"="40min","Pfu gamma 60min replicate1"="60min","Pfu gamma 120min replicate1"="120min","Pfu reference replicate1"="REF")) +
stat_boxplot(geom = "errorbar") +
labs(title="mRNA vs Time", subtitle="Genome",xlab="Sample",y="mRNA")+
theme(plot.title = element_text(hjust = 0.5),plot.subtitle = element_text(hjust = 0.5))
问题是它显示为 xlabel“factor(Sample,level=order)”。是因为我在 aes 中使用了 factor 吗?它应该显示“示例”。
我还有一个问题:我正在尝试使用具有 3 列和大约 55000 行的数据框来绘制图表,但我的计算机似乎不支持它。 R 不能支持这样的尺寸吗?
欢迎来到 Stack Overflow Manuela。你的问题很简单,不用担心......你可以解决将参数 xlab 更改为 x,在 labs()
.
ggplot(data = Genome1,
aes(x = factor(Sample, level = order), y = mRNA, fill = Sample)) +
geom_boxplot() +
scale_x_discrete(labels=c("Pfu gamma 0min replicate1" = "0min",
"Pfu gamma 20min replicate1" = "20min",
"Pfu gamma 40min replicate1" = "40min",
"Pfu gamma 60min replicate1" = "60min",
"Pfu gamma 120min replicate1" = "120min",
"Pfu reference replicate1" = "REF")) +
stat_boxplot(geom = "errorbar") +
labs(title = "mRNA vs Time",
subtitle = "Genome",
x = "Sample",
y = "mRNA")+
theme(plot.title = element_text(hjust = 0.5),
plot.subtitle = element_text(hjust = 0.5))
我在 R 中用 ggplot 绘制了一个图,代码如下:
order <- c('Pfu gamma 0min replicate1','Pfu gamma 20min replicate1','Pfu gamma 40min replicate1','Pfu gamma 60min replicate1','Pfu gamma 120min replicate1','Pfu reference replicate1')
ggplot(data=Genome1,aes(x=factor(Sample,level=order), y=mRNA, fill=Sample)) +
geom_boxplot() +
scale_x_discrete(labels=c("Pfu gamma 0min replicate1"="0min","Pfu gamma 20min replicate1"="20min","Pfu gamma 40min replicate1"="40min","Pfu gamma 60min replicate1"="60min","Pfu gamma 120min replicate1"="120min","Pfu reference replicate1"="REF")) +
stat_boxplot(geom = "errorbar") +
labs(title="mRNA vs Time", subtitle="Genome",xlab="Sample",y="mRNA")+
theme(plot.title = element_text(hjust = 0.5),plot.subtitle = element_text(hjust = 0.5))
问题是它显示为 xlabel“factor(Sample,level=order)”。是因为我在 aes 中使用了 factor 吗?它应该显示“示例”。
我还有一个问题:我正在尝试使用具有 3 列和大约 55000 行的数据框来绘制图表,但我的计算机似乎不支持它。 R 不能支持这样的尺寸吗?
欢迎来到 Stack Overflow Manuela。你的问题很简单,不用担心......你可以解决将参数 xlab 更改为 x,在 labs()
.
ggplot(data = Genome1,
aes(x = factor(Sample, level = order), y = mRNA, fill = Sample)) +
geom_boxplot() +
scale_x_discrete(labels=c("Pfu gamma 0min replicate1" = "0min",
"Pfu gamma 20min replicate1" = "20min",
"Pfu gamma 40min replicate1" = "40min",
"Pfu gamma 60min replicate1" = "60min",
"Pfu gamma 120min replicate1" = "120min",
"Pfu reference replicate1" = "REF")) +
stat_boxplot(geom = "errorbar") +
labs(title = "mRNA vs Time",
subtitle = "Genome",
x = "Sample",
y = "mRNA")+
theme(plot.title = element_text(hjust = 0.5),
plot.subtitle = element_text(hjust = 0.5))