R:使用ggplot2排列轴
我正在尝试使用ggplot2显示我的数据。我的数据框架是这样构建的:R:使用ggplot2排列轴,r,plot,ggplot2,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(binwi
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()
它给了我这个结果:
由于您问题的另一部分已经在评论中得到了回答,以下是这一部分的答案: 我怎样才能从1-148开始
df您的变量count
似乎不是数字。试试hisdat$count Arh!一直以来,我都认为这是更复杂的事情。谢谢你把这件事弄清楚!我尝试将其应用于一个数据帧,该数据帧的数字多样性要大得多(从0到2294744),但仍然有36976个变量。此数据帧是否太大,无法与ggplot()一起使用?当我尝试时,我的系统似乎超时了。
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")