2013-08-31 48 views
1

曲線我有一個表: ŸR:使用Matplot繪製一個表,並在同一張圖和同等規模

  1   2   3   4   5   6 
0.2414412019 0.5032905670 0.1956391677 0.0422788008 0.0081100844 0.0015289503 
      7   8   9   15   20   24 
0.0003323805 0.0001329522 0.0001994283 0.0000664761 0.0000664761 0.0000664761 
      26   27   28   29   30   38 
0.0009971415 0.0007312371 0.0023266636 0.0010636176 0.0004653327 0.0001329522 
      39   40   41   42 
0.0001994283 0.0005318088 0.0003323805 0.0000664761 

is.table(y) 
[1] TRUE 

本來,如果我想創建一個情節,我可以簡單地做圖( Y),它看起來像這的 enter image description here

不過,現在我想另一條曲線添加到這個情節,即dpois(1:42, lambda = 10)。我想通過使用matplot來保持規模。但由於y不是矢量表,我不知道如何使用matplot來解決問題。 我不想用面值(新= T)blablabla,因爲它並不總是保持規模,我與很多表正與不同長度

注:我的目標是重現上圖中(必須保留垂直線,我不希望直方圖或條形圖,換句話說,我希望表格結構y可以在同一個圖上用額外的曲線保留)。我可以在R中使用matplot或其他函數來實現這一點嗎?下面

dput(y) 
structure(c(0.241441201887921, 0.503290567041149, 0.195639167719205, 
0.0422788007711228, 0.00811008442464934, 0.00152895034235192, 
0.00033238050920694, 0.000132952203682776, 0.000199428305524164, 
6.6476101841388e-05, 6.6476101841388e-05, 6.6476101841388e-05, 
0.00099714152762082, 0.000731237120255268, 0.00232666356444858, 
0.00106361762946221, 0.000465332712889716, 0.000132952203682776, 
0.000199428305524164, 0.000531808814731104, 0.00033238050920694, 
6.6476101841388e-05), class = "table", .Dim = 22L, .Dimnames = structure(list(
    c("1", "2", "3", "4", "5", "6", "7", "8", "9", "15", "20", 
    "24", "26", "27", "28", "29", "30", "38", "39", "40", "41", 
    "42")), .Names = "")) 

回答

2

數據結構,這是你在找什麼?

enter image description here

如果是這樣,你需要做的就是添加lines(dpois(1:42, lambda = 10))。那就是:

y = dput(structure(c(0.241441201887921, 0.503290567041149, 0.195639167719205, 
      0.0422788007711228, 0.00811008442464934, 0.00152895034235192, 
      0.00033238050920694, 0.000132952203682776, 0.000199428305524164, 
      6.6476101841388e-05, 6.6476101841388e-05, 6.6476101841388e-05, 
      0.00099714152762082, 0.000731237120255268, 0.00232666356444858, 
      0.00106361762946221, 0.000465332712889716, 0.000132952203682776, 
      0.000199428305524164, 0.000531808814731104, 0.00033238050920694, 
      6.6476101841388e-05), class = "table", .Dim = 22L, .Dimnames = structure(list(
       c("1", "2", "3", "4", "5", "6", "7", "8", "9", "15", "20", 
       "24", "26", "27", "28", "29", "30", "38", "39", "40", "41", 
       "42")), .Names = ""))) 

windows() 
    plot(y) 
    lines(dpois(1:42, lambda=10)) 

更多信息請參見?lines

相關問題