【发布时间】:2023-02-15 19:17:45
【问题描述】:
我正在尝试找到一种使用 R 编程计算光谱峰 FWHM 的方法。
以下数据集用于获取其中一个峰值:
theta <- c(32.1, 32.2, 32.3,32.4,32.5, 32.6, 32.7, 32.8, 32.9, 33.0, 33.1)
intensity <- c(0, 0, 18, 138, 405, 449, 187, 29, 2, 0, 0)
Geom_line 是我选择的绘制方式。使用的代码:
pacman::p_load(pacman, ggplot2, dplyr, tidyverse, svglite)
DataOne <- data.frame(thetaOne, intensityOne)
view (DataOne)
PlotOne <- ggplot(data = DataOne) +
geom_line(aes(x = thetaOne, y = intensityOne))
PlotOne
我的愿望是在绘制光谱后,我可以计算每个光谱中峰的半峰全宽(峰高一半处的宽度)。 我使用的数据集比上面提供的数据集大得多。如果可能的话,我想要一个允许我选择峰值开始和结束的 x 轴区域的函数。
我发现了这个:Determining FWHM from a distribution in R。 但是,它似乎已经过时了,已经有将近 5 年的历史了。另外,我不明白他们提出的解决方案是什么。
【问题讨论】: