R:使用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

我正在尝试使用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()
它给了我这个结果:


由于您问题的另一部分已经在评论中得到了回答,以下是这一部分的答案:

我怎样才能从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")