如何将Y轴上的复数转换为R轴上的法向数?

如何将Y轴上的复数转换为R轴上的法向数?,r,ggplot2,R,Ggplot2,在这张图中,我们可以看到y轴上的数字太大,无法打印,所以显示为复数,但如何在y轴上打印正常数字 我输入的代码是 ggplot(vtUseful, aes(stars, usefulVote)) + geom_bar(stat = 'identity', fill = "cyan", col = "black", width = 0.50) + labs(x = 'Star Category', y = "Sum of Useful V

在这张图中,我们可以看到y轴上的数字太大,无法打印,所以显示为复数,但如何在y轴上打印正常数字

我输入的代码是

ggplot(vtUseful, aes(stars, usefulVote)) + 
  geom_bar(stat = 'identity', fill = "cyan", col = "black", width = 0.50) + 
  labs(x = 'Star Category', y = "Sum of Useful Vote") + theme_minimal()

这些不是复数,而是科学符号,
+e05
表示
*10^5
。要以清晰的数字格式显示,可以添加

+scale\u y\u continuous(标签=刻度::逗号)
例如,如果我有以下绘图:

ggplot(虹膜,aes(萼片长度,1e8*萼片宽度))+
几何点()

我可以通过这样做来摆脱科学符号

ggplot(iris, aes(Sepal.Length, 1e8 * Sepal.Width)) + 
  geom_point() +
  scale_y_continuous(labels = scales::comma)

选项(scipen=99)
并再次运行plot命令。@RonakShah我更改scipen的问题是:1)它经常使非常大的数字难以读取,2)它会对数字打印行为进行持续的全局更改。我认为告诉ggplot如何设置数字格式可能比更改全局选项要好,但我想这可能会让初学者不那么困惑。我已经像你@Allan Cameron建议的那样即兴编写了我的代码ggplot(VTUsable,aes(stars,UsefolVote))+geom_bar(stat='identity',fill=“cyan”,col=“black”,width=0.50)+scale_y_continuous(labels=scales::comma())+labs(x='Star Category',y=“有用投票总数”)+theme_minimal()错误是数字错误(x=x,精度=精度,比例=scale,前缀=prefix,:缺少参数“x”,没有default@V.Patel这不是我的代码。您已将括号
()
scales::comma之后,这就是为什么会出现错误。如果删除这些,它应该会起作用。