2009-02-18 120 views
2

我已经装箱,看起来像这样的数据:排序在barplot X轴

(8.048,18.05] (-21.95,-11.95] (-31.95,-21.95] (18.05,28.05] (-41.95,-31.95] 
      81    76    18    18    12 
    (-132,-122]  (-122,-112]  (-112,-102]  (-162,-152] (-102,-91.95] 
       6    6    6    5    5 
(-91.95,-81.95]  (-192,-182] (28.05,38.05] (38.05,48.05] (58.05,68.05] 
       5    4    4    4    4 
    (78.05,88.05]  (98.05,108]  (-562,-552]  (-512,-502] (-482,-472] 
       4    4    3    3    3 
    (-452,-442]  (-412,-402]  (-282,-272]  (-152,-142] (48.05,58.05] 
       3    3    3    3    3 
    (68.05,78.05]  (118,128]  (128,138]  (-582,-572] (-552,-542] 
       3    3    3    2    2 
    (-532,-522]  (-422,-412]  (-392,-382]  (-362,-352] (-262,-252] 
       2    2    2    2    2 
    (-252,-242]  (-142,-132] (-81.95,-71.95]  (148,158] (-1402,-1392] 
       2    2    2    2    1 
    (-1372,-1362] (-1342,-1332]  (-942,-932]  (-862,-852] (-822,-812] 
       1    1    1    1    1 
    (-712,-702]  (-682,-672]  (-672,-662]  (-632,-622] (-542,-532] 
       1    1    1    1    1 
    (-502,-492]  (-492,-482]  (-472,-462]  (-462,-452] (-442,-432] 
       1    1    1    1    1 
    (-432,-422]  (-352,-342]  (-332,-322]  (-312,-302] (-302,-292] 
       1    1    1    1    1 
    (-202,-192]  (-182,-172]  (-172,-162] (-51.95,-41.95] (88.05,98.05] 
       1    1    1    1    1 
     (108,118]  (158,168]  (168,178]  (178,188]  (298,308] 
       1    1    1    1    1 
     (318,328]  (328,338]  (338,348]  (368,378]  (458,468] 
       1    1    1    1    1 

我如何可以绘制这个数据,以使箱从最消极的分类在左边最积极的右侧?目前我的图形看起来像是like this。注意它根本没有排序。特别是第二条(value = 76)被放置在第一个的右边:

(8.048,18.05] (-21.95,-11.95] 
      81    76 

这是我用图的命令:

barplot(x,ylab="Number of Unique Tags", xlab="Expected - Observed") 
+0

@Kev:感谢您的贡献并开始了回滚战争,您的滥用行为已得到充分注意。 – GEOCHET 2009-03-05 17:58:56

+0

@Rich B:“虐待”? “正式注明”? – 2009-03-05 18:31:16

回答

5

我真的想帮助回答你的问题,但我必须告诉你,我无法正确理解你的数据。我看到很多左括号但没有关闭。数据看起来按照每行底部的值降序排序。我不知道该怎么做出来的值等的“(8.048,18.05]”

我失去了一些东西明显?你能更简单的例子,其中数据结构是不是一个因素?

我一般会期望一个数据帧或两列,一个X和一个用于Y.

看看排序的这个例子可以帮助(我在黑暗中那种这里取景)

tN <- table(Ni <- rpois(100, lambda=5)) 
r <- barplot(tN) 

#stop here and examine the plot 
#the next bit converts the matrix to a data frame, 
# sorts it, and plots it again 

df<-data.frame(tN) 
df2<-df[order(df$Freq),] 
barplot(df2$Freq) 
矩阵