ggplot2中theme()的line参数:颜色修改无效、geom_smooth尺寸不受影响的原因
关于ggplot2中theme()的line参数疑问解答
问题1:为何修改颜色不会影响图中的任何线条?
theme()里的line参数仅控制主题类线条元素——比如坐标轴线条、面板网格线、图例边框这类图表装饰性线条,完全涉及不到geom_smooth拟合线、geom_point点轮廓这类数据可视化层的线条。而且就算是主题内的线条,多数都有自己单独的颜色配置(比如panel.grid默认灰色、axis.line默认黑色),这些单独配置的优先级高于line的全局设置,所以修改line的颜色不会生效;但如果子元素没有单独指定尺寸,就会继承line的尺寸设置,因此调整尺寸能看到效果。
问题2:为何修改尺寸不会影响geom_smooth()生成的线条?
geom_smooth的拟合线属于数据可视化层的几何对象,不在theme()的管辖范围内。它的尺寸、颜色等属性需要直接在geom_smooth()函数内设置,比如geom_smooth(size = 5)才能让拟合线变粗。theme()参数仅负责调整图表的装饰性框架元素,和数据本身的可视化元素是完全分开的两个体系。
内容的提问来源于stack exchange,提问作者mvanaman
相关产品推荐
相关产品推荐

