我正在使用此代码:
ggplot2::ggplot(DATAFRAME, aes(x = as.factor(VARIABLE))) + ggplot2::geom_bar()
绘制数据框DATAFRAME中变量VARIABLE的每个级别中出现的次数。但是,它是一个相当长的数据框架,所以我希望计数数千而不是单位。有人知道怎么做吗?
答案 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")