I am attempting to graph data with peaks in R. The graphing itself has progressed well, but I've run into issues with labelling the relevant peaks. My current labelling system, detailed below, shifts the peak labels oddly to the side and results in lines crossing each other. Is there a way to align labels with the peaks themselves, or otherwise organize them aesthetically?
The following code reproduces my problem, using this data.
library(ggplot2)
library(ggpmisc)
library(ggrepel)
x=read.csv("data.csv")
colnames(x)=c("wv", "abs")
ggplot(x, aes(x=wv, y=abs)) + geom_line() + xlab(bquote('Wavenumbers ('~cm^-1*')')) + ylab("Absorbance (A.U.)") + scale_x_reverse(limits=c(2275,1975), expand=c(0,0)) + ylim(-0.01,0.29) + stat_peaks(colour = "black", span = 11, geom ="text_repel", direction = "y", angle = 90, ignore_threshold = 0.09, size = 3, x.label.fmt = "%.2f", vjust = 1, hjust = 0, segment.color = "red") + ggtitle("FTIR - Carbon Monoxide, Fundamentals")




