R语言:绘图函数

您所在的位置:网站首页 r语言pie绘图 R语言:绘图函数

R语言:绘图函数

2024-02-14 01:58| 来源: 网络整理| 查看: 265

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6c2nVeUv-1607422124310)(F:\JianShu_material\R\图片\绘图函数\绘图函数.png)]

1. plot函数绘制图像

plot()函数:是对R中的多种对象进行绘图的泛型函数。它会识别作图对象的类,从而根据这些类来调用相应的作图方法

plot(x, y, type, main, sub, xlab, ylab, xlim, ylim, pch, lty, lwd, col...) x, y: 各绘图点横坐标, 纵坐标构成的向量type: 指定绘图的类型. 取“p”为点图;取“l”为线图;取“b”为点连线;取“o”为线穿过点;取“h”为悬垂线;取“s”为阶梯线main: 指定主标题. - sub: 指定副标题xlab: 指定 x 轴的标签;ylab: 指定 y 轴的标签xlim: 指定横轴的上下限, 取值为上下限构成的向量;ylim: 指定纵轴的上下限, 取值为上下限构成的向量pch: 指定观察点的符号, 可取从 1 ∼ 25 的整数lty: 指定连线类型, 可取从 1 ∼ 6 的整数lwd: 指定连线的宽度, 取整数col: 指定颜色, 可取正整数, 或指定颜色参数

例如,plot()函数可以针对数据框(dataframe)这一类,自动调用plot.data.frame方法来绘图

windows() par(mfrow=c(2,2)) plot(1:10,main="missing y") plot(sin,-pi,pi,ylab="sin(x)",main="function: sin(x)") plot(cars,main="dataframe: cars") plot(PlantGrowth$group,PlantGrowth$weight,xlab="group",ylab="wei ght",main="factor: PlantGrowth") dev.off()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMpzJmGg-1607422124313)(F:\JianShu_material\R\图片\绘图函数\001.png)]

第一幅图形中,plot()函数绘制的对象是向量,在函数中,仅给出了成对数据x和y中的x向量,在y缺失的情况下,plot()函数就会使用向量x作为纵坐标,对其元素的位置绘制散点图第二幅图形中,plot()函数绘制的对象是函数sin(x)。此时,泛型函数plot()实际上是自动调用了curve()函数来绘制图形第三幅图形中,plot()函数绘制的对象是数据框。数据集cars是一个数据框,其中的两列变量speed和dist均为数值型。对于这种数值型的两列数据框,plot()函数将用第二列数据对第一列数据绘图,即用dist对speed绘图第四幅图形中,plot()函数绘制的对象也是数据框,但是其中的一列为因子。当y轴是数值向量时,将绘制盒装图(boxplot);而当y轴为因子向量时,则绘制棘状图(spineplot) 2. pie()函数绘制饼图

R中制作饼图的基本用法是:

pie(x, labels = names(x), edges = 200, radius = 0.8, clockwise = FALSE, init.angle = if(clockwise) 90 else 0, density = NULL, angle = 45, col = NULL, border = NULL, lty = NULL, main = NULL, ...) x为向量,其元素为非负的数值型数据,这些数据反映在饼图的对应面积上。labels是表达式或者字符串,用以给数据添加标签。edges用来控制饼图外圈的圆润程度。饼图是由多边形拟合而成的,edges数值越大,饼图的外圈看上去就越圆。radius用来控制饼图的半径,如果给数据添加的标签很长,缩小饼图半径就能够将字符完整显示出来。clockwise用来控制排列顺序,即顺时针或逆时针方向排列。density用来控制阴影线的密度。angle用以控制阴影线的斜率。col是一个向量,用以填充被分割饼图的每一区域的颜色。main控制图的标题。 pie(c(10,20,30,40),col=rainbow(4),labels=c("10%","20%","30%","40 %"),main="PIE CHART")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YGjTZpXO-1607422124317)(F:\JianShu_material\R\图片\绘图函数\002.png)]

3. barplot()函数绘制柱状图 barplot(height, width = 1, space = NULL, names.arg = NULL, legend.text = NULL, beside = FALSE, horiz = FALSE, density = NULL, angle = 45, col = NULL, border = par("fg"), main = NULL, sub = NULL, xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL, xpd = TRUE, log = "", axes = TRUE, axisnames = TRUE, cex.axis = par("cex.axis"), cex.names = par("cex.axis"), inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0, add = FALSE, args.legend = NULL, ...) height是绘图所用到的数据,数据的大小差异体现在柱形的高度上面。如果想要对一组数据进行绘图,则数据以向量方式输入;如果想要对两组以上数据进行绘图,则数据以矩阵方式输入,矩阵每一行代表一组数据。names.arg是图形中绘制于每个柱形下方的名称向量。如果该参数被忽略,则名称就显示为向量所带的名称属性或矩阵的名称列。legend.text用以控制图例。horiz控制柱形(条形)以垂直或水平方式放置。beside控制不同组数据以垂直方式堆积或水平方式并列来进行展示。取FALSE(默认取值)时,不同组的数据以垂直方式堆积展示 first


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3