我正在尝试使用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")
这给了我这个情节:
正如您所看到的,图中底部的计数被排列为10跟随1和100跟随10.我从数字计数的第一个单个数字排列它们。如何从1-148开始?
对于箱线图,我遇到了同样的麻烦,最重要的是我的情节看起来并不像箱子图。我的代码错了吗?
ggplot(hisdat, aes(x=type, y=count, fill=type)) + geom_boxplot()
它给了我这个结果:
答案 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")