R ggplot2改变轴的单位

标签 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 轴刻度标签的格式?

最佳答案

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

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

这应该给你基点。

关于R ggplot2改变轴的单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974524/

相关文章:

r - 显示 ggplot2 使用的颜色的十六进制代码

r - 将单独的图绘制在一起时自动调整轴限制

r - 使用ggplot2中的scale_fill_brewer()函数设置数据断点

apache - 如何从Web服务器(如Apache)中调用R?

r - 从距离对象转换而来的矩阵,子集行为不同于普通矩阵

r - 是否可以使用 RStudio 在 OSX 上配置 R 图形事件处理?

r - 将 MASS::fitdistr 按一个因子应用于多个数据

r - 如何执行条件串联

r - R中的子集数据帧

r - Plotly 中的金字塔图