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

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

数据准备

本示例数据是自编数据,仅为练习所用,数据结构假设为,两个年份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;

这个 R tutorial 描述如何使用 ggplot2 包修改x和y轴刻度。同样,该文包含如何执行轴转换(对数化,开方等)和日期转换。

使用ToothGrowth:

请确保 dose 变量变为因子类型。

下面是一些设置刻度的函数:

想要改变连续轴的范围,可以使用 xlim() 和 ylim() 函数:

min和max是每个轴的最小值和最大值。

注意,函数 expand_limits() 可以用于:

也可以使用函数 scale_x_continuous() scale_y_continuous() 分别改变x和y轴的刻度范围。 t

函数简单的形式如下:

下面是示例:

内置转换函数:

使用示例:

函数 coord_trans() 也可以用于轴坐标转换

这需要加载 scales 包:

格式化刻度标签:

可以使用函数 annotation_logticks() 添加对数化刻度标记。

Note that, these tick marks make sense only for base 10

使用MASS包动物数据:

运行示例:

设置显示的位置

字母含义:

使用函数 scale_x_date() scale_y_date()

使用 scales 包:

使用数据:

Create the plot of psavert by date :

阅读函数 scale_x_datetime() scale_y_datetime() 的说明。

ggh4x软件包是ggplot2扩展软件包。它提供了一些不完全符合“图形语法”概念的实用程序功能但在调整ggplots时仍然有用

下面通过几个小例子来展示一下ggh4x的功能

可以通过设置引导功能中的trunc_lower和trunc_upper来控制截断轴线的距离

在下面的示例中,使用 interaction() 函数将项目名称及其所属的组注释在一起。该 guide_axis_nested() `以逗号将标签分开

ggh4x具有 weave_factors() 功能,该功保持输入数据的自然顺序

还可以修改刻度条颜色与注释条信息

会可以堆砌注释信息


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11203177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存