在谷歌搜索中找不到这个,所以我想我应该在这里记录它。
我的问题是我需要将 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/