2012-02-17 52 views
1

我正在試圖繪製一個與xlim= c(seq(1:10),"p1","p2","p3")的繪圖。用xlim中的符號和數字繪製的R圖

請參見下文的兩列,其中第一列reprents一個seq(1:10)和一些系統字符索引和y表示對應正或負號輸入矩陣(DAT)。

我現在有超過100個觀測值。從數據中,我想繪製一個圖表,分別顯示所有這些觀察值的固定範圍分別爲xlim(1:10, p1,p2,and p3)ylim c(-c,c)

如果我使用data.frame(dat)和plot(dat$x,dat$y),y軸繪製累積比例。但我想只繪製散點圖而不是累積尺度的所有點。

對此有何建議?

 
ind  AVG 
1 -0.001918445 
1 0.011974442 
1 0.019024351 
1 0.03726307 
1 0.016309513 
2 0.011794711 
2 0.014253712 
2 0.010653219 
2 0.004265231 
2 -0.002491867 
3 -0.002591546 
3 0.007201165 
3 0.028188863 
3 0.001293391 
3 0.000132983 
3 -0.030687808 
3 -0.029407016 
3 0.01271166 
3 -0.045294952 
3 -0.026326327 
3 0.011403086 
3 -0.050963337 
3 -0.071073077 
3 -0.390577703 
4 -0.018628007 
4 0.040197108 
4 -0.025494461 
4 -0.004010557 
5 0.004878702 
5 0.029016561 
5 0.00042679 
5 -0.006653925 
5 -0.000635598 
5 -0.0047732 
5 -0.013822174 
5 -0.018184046 
5 -0.020757333 
5 -0.011526818 
5 0.026701501 
p1 -0.016051634 
p1 -0.019554239 
p1 -0.05471509 
p1 -0.067328741 
p1 0.008895776 
p1 -0.083768833 
p1 -0.051836454 
p1 0.003414714 
p1 -0.086940334 
p1 -0.123838462 
p1 0.047389594 
p2 -0.03621914 
p2 -2.557102018 
p2 -0.01016139 
p2 0.005704343 
p2 0.006728137 
p2 0.027828334 
p2 0.009036522 
p2 0.000873728 
p2 0.012612601 
p2 0.005660987 
p2 0.001389156 
p2 -0.006263825 
p2 -0.005124177 
p2 -0.001244173 
p2 0.019178429 
p3 -0.004515657 
p3 -0.007602823 
p3 -0.032579185 
p3 -0.032413178 
p3 0.01039724 
p3 -0.042059315 
p3 -0.029409764 
p3 0.003139373 
p3 -0.054340919 
p3 0.012265385 
p3 -0.416087662 
p3 0.031793228 
p3 0.045973421 
p3 -0.003058428 
1 0.023589707 
1 0.034300316 
8 0.067181031 
8 0.029577172 
5 0.018463292 
5 0.027671789 
5 0.027456366 
5 0.007938484 
p1 0.001022771 
p2 0.001847636 
p3 0.019101029 
2 0.050100828 
2 0.012236761 
2 0.001070529 
2 -0.04911469 
6 -0.048921924 
6 0.024890427 
p1 -0.079327173 
p1 -0.03599943 
p3 0.027655103 
p3 -0.084695095 
p3 -0.210153846 
p2 -0.37156084 
p2 -0.011561842 
p2 0.083312089 

+1

如何在R中構建輸入矩陣?你寫的是不可能的,你可能會有''1「,」2「,」3「,...,」p1「,」p2「,」p3「' – nico 2012-02-17 17:09:00

+1

另外, '給我們一些可重複的代碼。 – nico 2012-02-17 17:16:24

回答

0

請說明你在想什麼樣的圖表。繪圖參數xlim只需要兩個值:繪製的最大和最小範圍。您是否試圖將每個dat$x作爲單獨的類別繪製,其中相應的dat$y值繪製在該類別上方?如果是這樣,便宜又髒
plot(which(dat$x==c(1:10,"p1","p2","p3")), dat$y)
可能工作(你將不得不閱讀plot學習如何沿X軸打印類別名稱)。