【问题标题】:R plot with symbols and numbers in xlim在 xlim 中带有符号和数字的 R 绘图
【发布时间】:2012-02-17 17:04:36
【问题描述】:

我正在尝试用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 轴以累积比例绘制。但我想像散点图而不是累积比例一样单独绘制所有点。

对此有何建议?

工业平均 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

【问题讨论】:

  • 如何在 R 中构建输入矩阵?你写的不可能,你可能会有"1", "2", "3", ..., "p1", "p2", "p3"
  • 另外,请发帖dput(dat) 给我们一些可重现的代码。

标签: r plot


【解决方案1】:

请解释一下你在想什么样的图表。绘图参数xlim 正好采用两个值:要绘制的最大和最小范围。您是否尝试将每个dat$x 绘制为单独的类别,并在该类别上方绘制相应的dat$y 值?如果是这样,又便宜又脏
plot(which(dat$x==c(1:10,"p1","p2","p3")), dat$y)
可能有效(您必须阅读plot 以了解如何沿 x 轴打印类别名称)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 2015-08-13
    相关资源
    最近更新 更多