我想使用ggplot2绘制光谱数据。我把我的数据在下面的表格:使用ggplot2绘制光谱数据
到目前为止我的代码是:
library(ggplot2)
library(reshape2)
melt_data <- melt(spectroscopic_data, id.vars = "sample_name", variable.name = "wavenumber", value.name = "intensity")
melt_data$probe = factor(melt_data$probe)
melt_data$wellenzahl = as.numeric(levels(melt_data$wellenzahl))[melt_data$wellenzahl]
ggplot(melt_data, aes(x=wavenumber, y=intensity, group=sample_name, color=sample_name)) + geom_line() +
scale_x_reverse(breaks=c(10000, 9500, 9000, 8500, 8000, 7500, 7000, 6500, 6000, 5500, 5000, 4500, 4000)) +
scale_color_manual(values=c("#FF0000", "#0000CC", "#00CC00", "#FF00FF", "#FF9900", "#000000", "#999900", "#33FFFF", "#FFCCFF", "#FFFF00", "#999999", "#9933FF", "#993300", "#99FF33")) +
theme_bw() +
theme(legend.position = "bottom") +
labs(x=expression(wavenumbers), y="intensity", colour = "") +
theme(legend.text=element_text(size=10), axis.text=element_text(size=12), axis.title=element_text(size=14)) +
guides(colour = guide_legend(ncol = 2, keywidth=1.5, keyheight=1, override.aes = list(size=1.8)))
我需要为AAA级的样品,BBB-样本等相同的颜色(多次测量的样本),但情节不起作用。我得到一个情节,看起来像这样,当你放大:
它看起来像GGPLOT2连接同一测量的两个样品/线,而不是单独绘制它们。有人有想法吗?我正在努力解决这个问题,因为小时...
谢谢!
欢迎堆栈溢出!这是一个坚实的第一个问题(我希望所有新问题都是这个质量)。如果你想参加[旅游],我会给你链接。如果您有更多问题,也可以转到[帮助]。 – Delioth