是否可以用ggplot2在R中以科学计数形式显示绘图geom_text数据标签?

问题描述 投票:0回答:1

我想以科学计数法显示地块标签。似乎可以通过将变量('TotVol')包裹在函数中来实现,但是我无法使用ggplot表示法找到有关如何执行此操作的任何建议。

我的情节呼吁如下

p<-ggplot(data=df, aes(x=DayType, y=TotVol, fill = Year))+
  geom_bar(stat="identity", position=position_dodge())+
  geom_text(aes(label=TotVol),position=position_dodge(width=0.9), vjust = -0.25)

Plot output

r ggplot2 geom-bar scientific-notation geom-text
1个回答
0
投票

如果我的理解正确,您希望条形图的顶部使用科学计数法显示。一种可能的方法是使用formatC调整格式:

library(ggplot2)                 
ggplot(data=df, aes(x=DayType, y=TotVol, fill = Year))+
  geom_bar(stat="identity", position=position_dodge())+
  geom_text(aes(label=formatC(TotVol, format = "e")),
            position=position_dodge(width=0.9), vjust = -0.25)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.