r - 更改剪切函数中的标签符号样式?

标签 r ggplot2 cut notation

我正在使用一组 ggplot2 函数在 R 中创建一些分箱数据。符号样式是“(a,b]”。我知道可以使用预先指定的标签。但我喜欢使用默认提供的返回数字标签的想法。但是,我想将符号样式更改为类似“a - b”的样式。这可能吗?

最佳答案

您可以使用正则表达式自动重命名 cut 中的级别

x = runif(100, 0,100)
y = cut(x, breaks = (0:10)*10)
levels(y)
# [1] "(0,10]"   "(10,20]"  "(20,30]"  "(30,40]"  "(40,50]"  "(50,60]"  "(60,70]"  "(70,80]" 
# [9] "(80,90]"  "(90,100]"
levels(y) = sub(".(.+),(.+).", "\\1-\\2"  , levels(y))
# [1] "0-10"   "10-20"  "20-30"  "30-40"  "40-50"  "50-60"  "60-70"  "70-80"  "80-90"  "90-100"

关于r - 更改剪切函数中的标签符号样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60280626/

相关文章:

删除 ggplot2 geom_pointrange 中的附加透明度

graphics - 如何在 ggplot2 散点图上为 lm 对象叠加一条线

r - 在 R 中使用 t.test() 时出错 - 'y' 观察值不够

linux - cut、colrm、awk 和 sed : fail to cut characters from a pipe stream 的奇怪问题

r - 如何使用 dplyr 在行组之间进行划分

r - ggplot2/GGally 中的散点矩阵,没有密度图

r - 使用 read_delim 解析分秒日期

c# - 您的计算机中缺少 Rlapack.dll - c# 和 R

r - 在ggplot2中绘制欧元符号€?

audio - 使用 ffmpeg 从/到位置剪切音频