【r<-ggplot2】修改x和y轴刻度

Python023

【r<-ggplot2】修改x和y轴刻度,第1张

这个 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() 的说明。

许多R 的高级图形自身就含有坐标轴,此外你可以用低级图形函数axis() 设置你自己的坐标轴。坐标轴主要包括三个部分:轴线(axis line)(线条格式由图形参数lty控制),刻度(tick mark)(划分轴线上的刻度) 和刻度标记(tick label)(标记刻度上的单位)。这些部分可以通过下面的图形参数设置。lab=c(5, 7, 12) 前两个参数分别是x 和y 轴期望的刻度间隔数目。第三个参数刻度标记的字符长度(包括小数点)。这个参数设的太小会导致所有的标记变成一样的数字。las=1 刻度标记的方向。0 表示总是平行于坐标轴,1 表示总是水平,以及2 表示总是垂直于坐标轴。mgp=c(3, 1, 0) 三个坐标成分的位置。第一个参数是轴标签相对轴位置的距离,以文本行作为参照单位的。第二个参数表示刻度标记的距离,最后一个参数是轴位置到轴线的距离(常常是0)。正值表示在图形外,负值表示在图形内。tck=0.01 刻度的长度,以画图区域大小的比率作为度量。当tck 比较小(小于0.5),x 和y 轴上的刻度强制大小一致。值为1时,给出网格线。负值时刻度在图形外。tck=0.01 和mgp=c(1,-1.5,0)表示内部刻度。xaxs="r"yaxs="i" 分别设定x 和y 轴的形式。"i" (内在的) 和"r" (默认) 形式的刻度都适合数据的范围,但是"r" 形式的刻度会在刻度范围两边留一些空隙(S 还有一些在R 里面没有实现的刻度形式)。

置数据显示的精度范围,比如:18.56,[00:20],[0.0:18.5]等等。

数据格式:可以设置格式显示为简约(18.5K)、普通(18500)或者千位分隔符(18,500)。

标记尺寸:用来设置散点图中各点的尺寸大小。

标记样式:用来修改散点图中各点显示的样式,比如:圆形、方形、菱形或者三角形。X轴刻度值:设置X轴刻度的数量,数值越大,刻度越密集,反之,则越稀疏。Y轴刻度值:设置Y轴刻度的数量,数值越大,刻度越密集,反之,则越稀疏。隐藏/显示轴:设置隐藏或显示坐标轴。隐藏/显示网格:设置隐藏或显示图中的网格线。