0

我正在尝试使用 ggplot2 绘制箱线图。样本数据是这样的。

> sampe

count genotype
71       mt
50       mt
71       mt
95       wt
60       mt
63       mt
75       mt
82       wt
93       wt
87       wt
61       mt
102       wt
60       mt
78       wt
78       wt
87       wt
84       wt
104       wt
81       wt
85       mt


> qplot(factor(genotype),count,data=sampe,geom="boxplot")

上面的命令产生这样的情节: 在此处输入图像描述

这里有什么问题??为什么它会这样绘制?即使下面的代码也会产生相同的输出。

ggplot(sampe,aes(x=factor(genotype),y=count))+geom_boxplot()
4

2 回答 2

5

好的..我会回答我自己的问题。根据建议计数值存储为因子。将它们转换为数字就可以了

qplot(factor(genotype),as.numeric(count),data=sampe,geom="boxplot")

谢谢大家的建议。

于 2013-04-03T11:03:55.153 回答
0

我认为您的问题是您的 Y 轴实际上没有计数,R 将计数理解为变量。实际上,您只需要按基因型对数据进行分组,而不是 ggplot2。

df %>% group_by(genotype)
ggplot(df) +
  geom_boxplot(mapping = aes(x=genotype, y = count))
于 2017-01-18T15:24:00.470 回答