ggplot2设置坐标轴为绿色线条遇函数未找到错误求助
解决ggplot2坐标轴线条设置为绿色的问题
你的错误根源在于混淆了新旧版ggplot2的主题元素配置函数,正确的做法是使用element_line()来设置坐标轴线条样式,具体修正如下:
错误原因
theme_segment是旧版ggplot2搭配opts()使用的函数,新版theme()已经不再支持;element_segment用于配置线段类几何元素(比如误差线),但坐标轴线条属于主题里的线条元素,需要用element_line(),和你设置网格线的方式一致。
修正后的完整代码
把两个theme()调用合并,同时替换错误的配置项:
textMessagesLine + stat_summary(fun = mean, geom = "point", aes(group = Group, color = Group, shape = Group)) + stat_summary(fun = mean, geom = "line", aes(group = Group, linetype = Group, color = Group)) + stat_summary(fun.data = mean_cl_boot, geom = "errorbar", width = 0.05, aes(color = Group)) + scale_y_continuous(limits = c(0,100)) + labs(x = "Time", y = "Mean Grammar Score", color = "Group") + theme_classic() + theme( panel.grid.major = element_line(color = "Blue", linewidth = 0.1), panel.grid.minor = element_line(color = "Red", linewidth = 0.1), axis.line = element_line(color = "Green") )
进阶:单独设置x/y轴线条颜色
如果需要给x轴和y轴设置不同的绿色色调,可以分别指定:
theme( # ...其他网格线设置 axis.line.x = element_line(color = "Green"), axis.line.y = element_line(color = "DarkGreen") )
内容的提问来源于stack exchange,提问作者user21767262
相关产品推荐
相关产品推荐

