我是R的初学者,我有一个2列的dataframe,第一列包含每个分析的标题,第二列包含6.7到14之间的值。我需要做一个像这样的条形图
我的数据框名为FEA:
Tit lp
hsa05225 14.0
hsa05165 12.0
hsa05200 10.0
hsa05163 9.2
GO:0045785 8.8
hsa04550 8.5
GO:0022409 8.3
hsa04218 8.3
hsa05213 8.2
hsa04115 7.8
GO:0010720 7.6
GO:0022407 7.2
GO:1902532 6.9
我使用了这个代码:
colnames(FEA)<-c("Tit","lp")
FEA$Row<-c(13:1)
ggplot(FEA,aes(Row,lp,fill=Tit))+ geom_bar(stat = "identity")+ coord_flip()+
scale_x_discrete(name="") +
scale_y_continuous(breaks=c(0,2,4,6,8,10,12,14,16,18),expand = c(0,0),limits = c(0,15))+
labs(y= "-log10(P)") +theme(legend.title=element_blank())+ scale_color_discrete(name="")+ theme_bw()
但我需要在每个酒吧前面显示图例,并将颜色从红色改为黄色,如果可能的话,还可以在酒吧后面添加垂直线。
2条答案
按热度按时间0dxa2lsx1#
像这样的?
您可以手动更改条形图的颜色。
创建于2023-04-27带有reprex v2.0.2
oknwwptz2#
我们可以这样做: