Tidyverse自学笔记-ggplot2之轴或刻度标签设置

如题所述

第1个回答  2022-07-03

数据准备
本示例数据是自编数据,仅为练习所用,数据结构假设为,两个年份year(2020,2021),两个氮水平nitrogen(N1,N2),两个玉米品种variety(a,b)测定了5个试验指标(变量v1,v2,v3,v4,v5),每个处理3次重复block(1,2,3)。

删除刻度线和标签

theme(axis.title.x or y = element_blank()) 删除轴标签。
xlab(NULL) 删除x轴标签

theme(axis.ticks = element_blank()) 删除刻度线。
theme(axis.text.x or y = element_blank()) 删除轴刻度标签。

修改刻度标签

连续变量刻度标签设置

scale_x or y_continuous(name, breaks, labels, limits, trans)
name指定x或y轴的标签,若为NULL,不显示轴标签;
breaks指定各个刻度的位置,若为NULL,不显示刻度;
labels指定各个刻度的标签;
limits指定刻度的范围;
trans指定坐标轴值转换,如可以为log10。

离散型变量刻度标签设置

scale_x or y_discrete():修改离散变量坐标轴的标签。

从以上可以看出,在scale_x or y_continous和discrete中将一些参数的值赋予NULL,也可以起到删除的效果。

日期型刻度标签设置

scale_x_date()设置日期刻度,参数date_breaks设置刻度间隔,date_labels设置标签的日期格式;借助 scales包中的函数设置特殊格式,比如百分数(percent)、科学计数法 (scientific)、美元格式 (dollar)等。

轴标签美学设置

轴标签美学
axis.title() 更改x和y轴外观。
axis.title.x() 更改x轴外观。
axis.title.y() 更改y轴外观。

刻度标签美学

theme(axis.text = element_text())中axis.text 和/或从属元素 axis.text.x 和 axis.text.y 来更改轴文本的外观。
element_text中参数说明。
angle:指定刻度线标签旋转角度;
hjust:设置水平对齐方式(左,中,右);
vjust:设置垂直对齐方式(顶部,中间,底部);
colour:设置字体颜色;
size:设置字体大小;
family:设置字体;windowsFonts()可查看windows字体;
face:设置字体样式,粗体bold,斜体italic;

相似回答