pythonic生物人

day02,《R语言画图:从入门到发顶刊》

往期:day01,《R语言画图:从入门到发顶刊》
从day02开始,将系统讲解 ggplot2 的底层逻辑。学习后,你将能够灵活使用ggplot2创建图表,而不仅仅是只会复制他人的代码。
✅2.1 ggplot2速览
ggplot2图形系统的底层逻辑基于图层图形语法(The Grammar of Graphics),在这种语法下,一张图表由以下各部分组成:
1️⃣数据(Data)是需要进行可视化的数据集。
2️⃣图表类型(Geometric Objects,简称 geom)用于指定数据的呈现形式,如散点图、折线图、箱型图等。通过以 geom 开头的函数进行设置。
3️⃣统计变换(Statistical Transformations,简称 stat),对数据进行统计变换以计算需要绘制的新值
4️⃣美学属性(Aesthetic Attributes,简称 aes),设置图表的外观特征
5️⃣位置调整(Position Adjustments,简称 position)用于解决多个geom占据同一位置时的显示问题。
6️⃣坐标系统(Coordinate System,简称coord),指定坐标系统
7️⃣分面(facet),分面将数据按照某些变量的不同值拆分成多个子图,便于比较不同子集的数据
8️⃣数据标度(scale),控制数据如何映射到图形的视觉属性,是辅助读图的一些组件
9️⃣绘图主题(theme),设置图表的整体视觉风格
🔟标签(labs),设置和修改图表的标签
1️⃣1️⃣图例(guide),控制图例的显示方式
1️⃣2️⃣注释(annotate),在图表中添加注释信息
在ggplot2中,以上各部分采用加号(+)号串联起来。每个函数修改属于自己的部分。
✅2.2 ggplot2画图模版
下面提供了一个ggplot2通用模板,展示了如何将上一章节的内容应用于绘图。
✅2.3 ggplot2图表美化
如果想进一步美化图形,可以根据需要在模板中的各个函数中修改适合自己的部分。还是使用章节“1.4.1 mpg数据集”。
在aes中,通过汽车类别(class)区分不同的颜色,并使用color和fill参数进行设置。
🔥以上节选自2026可视化工具TOP3,未完待续......
推荐阅读-
2026可视化工具TOP3
《保姆级R可视化教程》来了!
Python matplotlib保姆级教程
嫌Matplotlib繁琐?试试Seaborn!
复现Nature子刊上3张图,换数据即可用!
复现Nature“水”子刊上配图,换数据即可用!
喜提“Acceptance”,多亏这两张图,能顶60张图的工作量!
复现Nature正刊上3张图,换数据即可用!