写在前面。
坐标轴为解读图片所呈现的数据提供了上下文信息。ggplot2默认设置显示的坐标轴在多数情况下看起来都不错,但可以利用一些选项对细节进行微调。本文将介绍如何微调坐标轴标签、刻度线数量和布局,以及刻度线标签等元素。
Part1坐标轴
这一部分主要介绍坐标轴本身的元素调节,包括坐标轴交换、项目顺序调整和直线显示。
交换x轴和y轴:使用coord_flip()函数,以PlantGrowth数据集为例。
反转连续型坐标轴:使用scale_y_reverse()或scale_x_reverse()函数,同时也可以通过指定反序的范围来反转坐标轴。
修改类别型坐标轴上项目的顺序:通过scale_x_discrete或scale_y_discrete函数设定和修改。
沿坐标轴显示直线:通过主题设置中的axis.line选项实现,以gcookbook包中的heightweight数据集为例。
Part2坐标轴值域
本文介绍如何设置连续型坐标轴的值域或范围,包括使用xlim或ylim设置最小值和最大值,以及使用scale标度设置进行设置。
设置连续型坐标轴值域:以PlantGrowth数据集为例,使用xlim或ylim设置。
设置x轴和y轴的缩放比例:使用coord_fixed()函数,以gcookbook包中的marathon数据集为例,可以指定固定比例或使用默认1:1比例。
Part3坐标轴刻度
这一部分涉及坐标轴刻度相关的设置,包括刻度线位置、移除刻度线标签、修改刻度标签文本和外观。
设置刻度线位置:通过标度scale_y_continuous或scale_x_continuous中设置breaks参数。
移除刻度线和标签:使用theme函数移除刻度标签或刻度线,或同时移除。
修改刻度标签文本:在标度中使用breaks和labels赋值。
修改刻度标签外观:在主题设置中通过labels参数处理,可能包括旋转、文本属性等。
Part4坐标轴标签
本文介绍坐标轴标签相关的知识,包括文本修改、移除标签和修改外观。
修改坐标轴标签文本:使用xlab或ylab修改坐标轴标签,同时可在标度中使用name选项进行设置。
移除坐标轴标签:通过theme函数对x轴或y轴标签进行处理。
修改坐标轴标签外观:使用axis.title.x参数修改x轴标签外观,更多选项参见R帮助文档。
Part5对数坐标轴
本文介绍如何使用对数坐标轴,以及如何在对数坐标轴上添加刻度。
使用对数坐标轴:以MASS包中的Animals数据集为例,不转换为对数坐标轴显示数据时数据过于密集,使用scale_x_log10或scale_y_log10进行对数标度。
为对数坐标轴添加刻度:使用annotation_logticks函数实现。
Part6绘制环状图形
介绍如何绘制环状图形,使用gcookbook包中的wind数据集为例,环状图形实际为变形的条形图,通过coord_polar进行操作。
Part7日期
本文简述如何在坐标轴上使用日期,以economics数据集为例,将日期数据映射到x轴或y轴,关于日期和相对时间的使用不再赘述,因其使用频率较低。