如何在ggplot中修改分面strip的变量标签,无需修改变量或自定义labeller
要修改label_both模式下的分面变量标签,不需要修改原数据或自定义labeller,直接在labs()中传入分面所用变量的名称作为参数即可,你之前尝试失败是因为用了不存在的参数名,而非方法错误。
示例代码
# 直接在labs中给分面变量a设置自定义标签 p + labs( x = "My X Label", y = "My Y Label", a = "A Fancy Label" )
运行上述代码后,分面strip的变量名部分就会自动替换为你设置的A Fancy Label,最终显示为A Fancy Label: A、A Fancy Label: B。
备选方案(直接修改ggplot对象)
如果不想通过追加图层的方式修改,也可以直接修改已生成的ggplot对象的标签属性:
p$labels$a <- "A Fancy Label" p
两种方案都不需要修改原始数据集,也不需要调整你内置的labeller参数,完全适配你自研R包的场景。
内容的提问来源于stack exchange,提问作者dfife
相关产品推荐
相关产品推荐

