如何将R语言绘图Y轴刻度的0替换为‘new’?
解决方法
直接修改scale_y_reverse()的labels参数,把刻度0对应的显示文本替换为'new'即可,两种写法任选:
写法一(固定刻度范围)
scale_y_reverse(breaks = 0:28, labels = c("new", 1:28))
写法二(动态适配刻度)
如果后续刻度范围可能调整,用条件判断更灵活:
scale_y_reverse(breaks = 0:28, labels = ifelse(0:28 == 0, "new", 0:28))
原理:labels参数可以自定义每个刻度的显示内容,我们仅将值为0的刻度标签替换为'new',其余刻度保持原数值显示,刚好匹配你数据中0对应原'new'值的逻辑。
内容的提问来源于stack exchange,提问作者regina
相关产品推荐
相关产品推荐

