Учитывая следующую матрицу
df <- matrix(c(10,8, 20, 6, 20, 25,"exp", "cnt", "exp","cnt","exp","cnt","gene1","gene1","gene2","gene2","gene3","gene3"),
nrow=6, dimnames=list(c("1", "2", "3","4","5","6"),c("Abundance", "Group","gene") ))
Я хотел бы построить горизонтальную диаграмму для двух групп «exp» и «cnt», разделенных вертикальной линией в нуле, ось Y отображает положительные значения, соответствующие каждому гену, и имя гена на оси x.
Вот пример:
Я попробовал следующий код, используя ggplot, но он не работал.
ggplot(df, aes(x=gene))+
geom_bar(aes(y=Abundance, fill="exp"), stat="identity")+
geom_bar(aes(y=-Abundance, fill="cnt"), stat="identity")+
scale_fill_manual("Group",values=c(exp="red",cnt="green"))+
labs(y="Abundance")+coord_flip()
Есть предложения?