使用ggplot2(ggpubr)调整折线图线条粗细的技术问询
调整ggpubr折线图线条粗细的方法
嘿,这问题我熟!其实ggpubr里调整折线粗细很简单,分两种场景给你说:
1. 给所有折线设置统一的粗细
直接在ggline()函数里加size参数就行,数值越大线条越粗(默认粗细一般在1左右)。举个贴合你场景的例子:
library(ggpubr) # 假设你的数据是df,x是横轴列名,y是纵轴列名,group_col是对应三条折线的分组列 ggline(df, x = "x", y = "y", color = "group_col", size = 1.5) # 这里的size参数直接控制所有折线的粗细
2. 给每条折线设置不同的粗细
如果想让三条折线粗细不一样,就把size和分组变量绑定,再用scale_size_manual()手动指定每组的粗细值:
ggline(df, x = "x", y = "y", color = "group_col", aes(size = group_col)) + # 将size映射到分组变量 scale_size_manual(values = c(1, 2, 1.5)) # 三个数值依次对应三个分组的粗细
另外提一句,ggpubr本质是封装了ggplot2,要是上面的方法没达到预期,你也可以直接叠加geom_line()来调整,比如:
ggline(df, x = "x", y = "y", color = "group_col") + geom_line(size = 1.5)
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

