Я ищу способ создавать отметки и метки в разных позициях на графике ggplot.
Образец кода
#load libraries
library(ggplot2)
library(reshape2)
#create data
df <-data.frame(A=1:6,B=c(0.6,0.5,0.4,0.2,0.3,0.8),C=c(0.4,0.5,0.6,0.8,0.7,0.2),D=c("cat1","cat1","cat1","cat2","cat2","cat2"))
df
df1 <- melt(df,measure.vars=c("B","C"))
#plot
p <- ggplot()+
geom_bar(data=df1,aes(x=A,y=value,fill=variable),stat="identity")+
theme(axis.title=element_blank(),legend.position="none")
print(p)
На этом рисунке по умолчанию метки и метки находятся в одном и том же положении (определено разрывами). А линия оси x вообще отсутствует из-за темы.
Вместо этого я бы хотел поставить галочки на этих позициях
tpoint <- c(1,3,4,6)
и метки на этих позициях
lpoint <- data.frame(pos=c(2,5),lab=c("cat1","cat2"))
И, наконец, фигура, похожая на показанную ниже, с частичной линией оси x или полной линией оси x:
Это ставит мои ярлыки на место
p1 <- p + scale_x_discrete(breaks=lpoint$pos,labels=lpoint$lab)
Но галочки не в том месте и невозможны множественные шкалы?