改变ggplot图例单位比例

Dev*_*rke 1 r ggplot2

这个问题是由以前的帖子引起的说明了在 ggplot 图中更改轴比例如何绘制的各种方法,从默认的指数表示法到完整的整数值(当轴值非常大时)。虽然我能够将轴比例从指数符号转换为完整值,但我不清楚如何实现图例中出现的值的相同目标。

虽然我知道可以使用“scale_color ...”或“scale_fill ...”后跟“limits”参数手动更改图例比例的长度,但这似乎不是将我的图例值设置为的解决方案显示“6000000000”而不是“6e+09”(或者“0”而不是“0e+00”)。

下面的例子应该足够了。我希望有人可以指出如何实现“比例”包以申请图例比例而不是轴比例。

非常感谢。

library(ggplot2)
library(scales)
Data <- data.frame(
  pi = c(2,71,828,1828,45904,523536,2874713,52662497,757247093,6999595749),
  e = c(3,14,159,2653,58979,311599,7963468,54418516,1590576171, 99),
  face = 1:10)
p <- ggplot(data = Data, aes(x=face, y=e, colour = pi))
myplot <- p + geom_point() +
  scale_y_continuous(labels = comma) +
  scale_color_gradientn(colours = rainbow(2), limits=c(0,7000000000))
myplot
Run Code Online (Sandbox Code Playgroud)

Edg*_*tos 5

通过设置使用Comma formatterin例如:scale_color_gradientnlabels = comma

p <- ggplot(data = Data, aes(x=face, y=e, colour = pi))
myplot <- p + geom_point() +
  scale_y_continuous(labels = comma) +
  scale_color_gradientn(colours = rainbow(2), limits=c(0,7000000000), labels = comma)
myplot
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明