2012-02-17 33 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轴打印类别名称)。