【发布时间】:2015-05-31 06:24:28
【问题描述】:
我一直在尝试绘制光谱图,但没有成功。
我拥有的是一个包含 300 多列和 10000 行的文件(包含 300 个不同信号的强度信息)和另一个具有 1 列和 10000 行的数据(其中包含与 300 个信号的强度级别对应的波长测量值)。我想根据波长数据绘制所有 300 列强度数据,
我检查了这个 Plotting multiple spectra with different colors in a hyperSpec object
但这并没有太大帮助,我尝试模拟一个可用于解释的数据
Its <- matrix(rexp(200, rate=0.1),nrow=10000,ncol=300)
Wls <- 1:10000
我试着先把它们放在一起
df <- cbind(Wls,Its)
然后我根据之前的评论将它融化以便使用ggplot,
library(reshape2)
library(ggplot2)
melted data <- melt(df,id.vars = 'V1')
ggplot(melted) +
aes(x=df, y=value, group=variable, color=variable) +
geom_line()
真的有绘制光谱的好方法吗?我真的很感谢任何帮助
【问题讨论】:
-
您能否进一步说明这两个数据集实际上应该包含的内容。
-
300 行的情节似乎不是很有用。
-
@B.Shankar 我无法在上面发布照片,但我尝试在此处显示链接。nature.com/srep/2015/150130/srep08050/fig_tab/srep08050_F5.html
-
@Roland 我的声誉很低,但如果你用谷歌搜索光谱图,你会看到,它显示了波长的变化,所以对我来说它非常有用
-
我想知道的是您的数据集存储测量值的物理量。例如,列(或者可能是行)是否存储强度或频率或波长的测量值......之间的确切关系是什么?你的两个数据集...