如何将ggplot2中条形图中y轴的比例更改为数千?

时间:2017-07-19 21:53:19

标签: r ggplot2 scale geom-bar

我正在使用此代码:

ggplot2::ggplot(DATAFRAME, aes(x = as.factor(VARIABLE))) + ggplot2::geom_bar()

绘制数据框DATAFRAME中变量VARIABLE的每个级别中出现的次数。但是,它是一个相当长的数据框架,所以我希望计数数千而不是单位。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

您可以将自定义函数用作labels的格式化程序。只需将其添加到您的情节

+ scale_y_continuous(name = "Count (thousands)",
    labels = function(y) y / 1000)

可重复的例子:

ggplot(data.frame(x = 1:2, y = 3:4 * 1000)) + 
    geom_point(aes(x, y)) +
    scale_y_continuous(
        name = "Axis in thousands",
        labels = function(x) x / 1000
)

如果你想获得幻想,你甚至可以将"k"粘贴到数字的末尾:

labels = function(x) paste0(x / 1000, "k")