【问题标题】:Setting range for baseline in RR中基线的设置范围
【发布时间】:2020-10-03 01:30:57
【问题描述】:

我正在使用 R 中的基线包,并且正在阅读文档。他们的示例代码生成以下图像。

data(milk)
bc.irls <- baseline(milk$spectra[1,, drop=FALSE])
plot(bc.irls)

在我的例子中,x 刻度不应该从 0 开始,而是从 5000 开始(所以 x 轴的注释偏离了 5000)。是否可以更改基线构造函数中的范围?或者我可以以某种方式调整绘图方法中的 x 标签吗?

【问题讨论】:

    标签: r plot package spectrum baseline


    【解决方案1】:

    根据文档,baseline 是一个 S4 类,具有访问器方法 getCorrected,它返回一个矩阵。

    在您的示例中,此矩阵有单行和 21,452 列。因此,您可以将其转换为向量并删除前 4999 个元素,以获得从 5000 开始的光谱。您还需要创建一个 5,000 到 21,452 的序列作为 x 轴值。然后,您可以像绘制任何其他 x、y 向量一样绘制:

    new_spec <- as.vector(getCorrected(bc.irls))
    new_spec <- new_spec[5000:length(new_spec)]
    new_x <- seq_along(new_spec) + 4999
    plot(new_x, new_spec, type = "l", main = "Baseline corrected spectrum")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      相关资源
      最近更新 更多