使用实验室时 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))