R语言 图形参数
在R编程语言中,我们可以自定义图表的外观。有各种各样的图形参数可以用来这样做。一些最常用的图形参数包括。
- xlim和ylim: 这些参数分别设置x轴和y轴的界限。它们取两个值的向量:轴的最小值和最大值。
- xlab和ylab: 这些参数分别设置x轴和y轴的标签。它们取一个字符串值。
- main。这个参数设置绘图的主标题。它需要一个字符串值。
- col: 该参数设置绘图中的点或线的颜色。它需要一个字符串值,指定一个颜色名称或格式为 “#RRGGBB “的代码,其中RR、GG和BB分别是颜色的红色、绿色和蓝色成分。
- lwd: 该参数设置绘图中线条的宽度。它采用数字值。
- sub: 该参数设置绘图的副标题/标签。
- pch: 该参数设置绘图中的点的绘图字符。它的取值范围是0-25的整数。
- lty: 该参数可用于改变绘图的线条类型。
- font: 该参数设置绘图中的字体样式和字体大小。我们可以使文字变成粗体、斜体、粗斜体等。
- cex: 它是字符扩展的简称。该参数设置绘图中元素的大小,如点或文本。cex采用数字值,1为默认大小。
同样地,还有许多图形参数可以用来定制绘图的外观。我们可以通过将这些参数直接交给绘图函数来设置。这可以通过下面的例子来理解。让我们用随机点绘制一个没有参数的图形。
x <- rnorm(100)
y <- rnorm(100)
plot(x, y)
输出
不使用任何额外参数的散点图
这就是我们得到的输出,让我们试着定制这个图。
x <- rnorm(100)
y <- rnorm(100)
plot(x, y, xlim = c(-2, 2),
ylim = c(-2, 2),
xlab = "X", ylab = "Y",
main = "My Plot", col = "blue",
pch = 16, lwd= 2)
输出
以实心点为点的散点图
我们可以看到,这个图比之前的更有信息量。我们添加了一个标题,并标注了y轴和x轴,还给出了轴的极限(-2到2),颜色也从黑色变成了蓝色。让我们尝试一些使用条形图的例子。
# plotting a bar-graph with title and color
barplot(c(1,3), main="Main title",
xlab="X axis title",
ylab="Y axis title",
col.main="red", col.lab="blue")
输出
带有彩色标题的条形图
现在,让我们改变轴标题和图的主标题的字体大小。
# Increasing the size of titles
barplot(c(1,3), main="Main title",
xlab="X axis title",
ylab="Y axis title",
cex.main=2, cex.lab=1.7)
输出
标题采用不同字体大小的条形图。
让我们看一些更多的例子,以便更好地理解。
在图中添加轴
我们使用R编程中的axis()函数为我们的绘图添加一个轴。它有一个名为’side’的属性,需要一个整数作为值。这些值是:。
- 下面
- 左边
- 上面
- 右边
# This will create a plot of x
# and y with no axis,
x <- c(1, 2, 3, 4, 5)
y <- x^2
plot(x, y, xaxt = "n", yaxt = "n")
# then add x and y axis to the plot.
axis(1)
axis(2)
输出
在绘图中添加额外的轴
改变轴的比例
我们可以通过指定每个轴的最小值和最大值来设置x轴和y轴的限制。下面的代码将创建一个x和y的绘图,x轴的限制在0到15之间,y轴的限制在1到100之间,同时在x轴和y轴上有一个对数刻度
x <- c(1, 2, 3, 4, 5)
y <- x^2
# setting the limits for axis
plot(x, y, xlim=c(1,15),
ylim=c(1,100), log="xy")
输出
为图形的轴设置限制
自定义打钩标记的标签
我们可以对图中的刻度线的外观进行调整。我们可以使用col.axis函数改变刻度线标签的颜色和字体大小。
x <- 1:10
y <- x*x*x
# adding red color to the tick labels
plot(x,y, col.axis="red")
输出
带有彩色轴标签的图表
我们还可以使用xaxt和yaxt参数来隐藏刻度线标签。它们都取一个单字符值,”s “表示显示轴,”n “表示隐藏轴。
x <- 1:10;
y <- x*x*x
# plots with no tick labels
plot(x, y, xaxt="n", yaxt="n")
输出
没有任何打勾标签的图表
改变绘图的符号
我们在R中拥有许多绘图符号。这些符号是通过’pch’参数生成的,它占用了一个整数值来设置符号的类型。比如说。
- pch = 0,表示正方形
- pch = 1,表示圆
- pch = 2, 代表三角形向上的点
- pch = 3, 代表正方形
- pch = 4, 十字形
- pch = 5, 代表钻石,等等。
x <- c(1, 2, 3, 4, 5)
y <- x^2
# makes the pointer a cross
plot(x, y, pch = 4, col = "blue")
输出
使用交叉点在二维平面上绘制点。
改变线条类型
在R语言中,我们可以使用lty参数改变绘图的线条类型。它可以是实心的、空白的、点状的、虚线的,等等。lty是一个整数,0代表空白,1代表实心,3代表虚线,以此类推。
x <- c(1, 2, 3, 4, 5)
y <- x^2
# makes a line graph with dotted lines
plot(x, y, type = "l", lty = 2)
输出
带虚线的线形图