我有以下数据框,我使用ggplot绘制ind vs values。
ggplot(data=stats,aes(x=ind,y=values,fill=ind))+geom_bar(stat="identity")+coord_flip()+scale_fill_brewer()
values ind
1 238970950 testdb_i
2 130251496 testdb_b
3 314350612 testdb_s
4 234212341 testdb_m
5 222281421 testdb_e
6 183681071 testdb_if
7 491868567 testdb_l
8 372612463 testdb_p
y轴的曲线形式为0e + 00,1e + 08,2e + 08等等,但我需要的形式为100M(亿),200M(两百万)等分数。如何在ggplot中获得所需的轴?
答案 0 :(得分:4)
您可以尝试
ggplot(data=stats,aes(x=ind,y=values,fill=ind))+
geom_bar(stat="identity")+
coord_flip()+
scale_fill_brewer()+
scale_y_continuous(labels=function(x) paste0(x/1e6,"M"))