R:使用ggplot2

时间:2015-04-30 17:09:43

标签: r plot ggplot2

我正在尝试使用ggplot2呈现我的数据。我的数据框架是这样构建的:

    type     count
1   exon      4
2   intron    3
3   intron    1
4   exon      10
..  ...      ..

我试图通过绘制直方图和箱形图来呈现数据,但我遇到了一些问题。 对于直方图,我使用了以下代码:

ggplot(hisdat, aes(x=count, fill=type)) + 
    geom_histogram(binwidth=.5, position="dodge")

这给了我这个情节:

Histograms

正如您所看到的,图中底部的计数被排列为10跟随1和100跟随10.我从数字计数的第一个单个数字排列它们。如何从1-148开始?

对于箱线图,我遇到了同样的麻烦,最重要的是我的情节看起来并不像箱子图。我的代码错了吗?

ggplot(hisdat, aes(x=type, y=count, fill=type)) + geom_boxplot()

它给了我这个结果:

Boxplot

1 个答案:

答案 0 :(得分:1)

由于你的问题的其他部分已在评论中得到回答,因此这部分是答案:

  

如何从1-148开始?

df <- read.table(header = TRUE, text=
                     "    type     count
1   exon      4
2   intron    3
3   intron    1
4   exon      10")

library(ggplot2)
library(ggplot2)
ggplot(df, aes(x = reorder(type, count), y = count, fill = type)) + geom_bar(stat = "identity", position = "dodge")