R ggplot2改变轴的单位

时间:2012-08-15 17:58:12

标签: r ggplot2

在谷歌搜索中找不到这个,所以我想我会在这里记录它。

我的问题是我需要将我的y轴标签更改为基点,而不是标准单位,但我找不到解决这个简单问题的方法,我有这样的情节:

p <- ggplot(plotdat, aes(x = name, y = value, fill = variable)) + 
      geom_bar(position = "dodge")

但我一直试图使用这一行,但我一直收到错误。

p + scale_y_continuous(labels = function(x) as.character(x*10000), breaks = 10)
Error in as.vector(x, "character") : 
  cannot coerce type 'closure' to vector of type 'character'

如何更改y轴刻度标签的格式?

1 个答案:

答案 0 :(得分:3)

要设置轴刻度标签的格式,请使用formatter中的scale_continuous选项。所以:

p = p + scale_y_continuous(formatter = function(x) format(x*10000))

这应该给你基点。