【问题标题】: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")