我正在尝试用xlim= c(seq(1:10),"p1","p2","p3")
绘制一个情节。
请参阅下面两列的输入矩阵(dat),其中第一列代表seq(1:10)
,一些字符索引和y
代表相应的正数或负数。
我现在有超过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
答案 0 :(得分:0)
请解释您正在考虑的图表类型。绘图参数xlim
只取两个值:绘制的最大和最小范围。您是否尝试将每个dat$x
绘制为单独的类别,并在该类别上方绘制相应的dat$y
值?如果是这样,便宜又脏
plot(which(dat$x==c(1:10,"p1","p2","p3")), dat$y)
可以工作(您必须阅读plot
以了解如何沿x轴打印类别名称)。