是否可以用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)
答案
如果我的理解正确,您希望条形图的顶部使用科学计数法显示。一种可能的方法是使用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)
以上是关于是否可以用ggplot2在R中以科学计数形式显示绘图geom_text数据标签?的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化格式化坐标轴的数值:抑制科学计数法suppress Scientific Notation