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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以用ggplot2在R中以科学计数形式显示绘图geom_text数据标签?相关的知识,希望对你有一定的参考价值。

我想以科学计数法显示地块标签。似乎可以通过将变量('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

答案

如果我的理解正确,您希望条形图的顶部使用科学计数法显示。一种可能的方法是使用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

以上是关于是否可以用ggplot2在R中以科学计数形式显示绘图geom_text数据标签?的主要内容,如果未能解决你的问题,请参考以下文章

R语言ggplot2可视化格式化坐标轴的数值:抑制科学计数法suppress Scientific Notation

R语言ggplot2可视化格式化坐标轴的数值:抑制科学计数法suppress Scientific Notation

如何在 ASCII 表中以科学计数法显示数字?

PHP 如何显示大数字,防止显示为 科学计数法 形式

如何在 numpy 矩阵中以科学形式显示数字?

R /用科学计数法用 Sexpr {}格式化数字