R语言作图plot函数以及参数设置解析

Python017

R语言作图plot函数以及参数设置解析,第1张

plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL, log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL, ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL, panel.last = NULL, asp = NA, xgap.axis = NA, ygap.axis = NA,   ...) x,y  用于横纵坐标作图的数据对象。 type 图类型(线条和点类型),使用格式type=" "。                                                    type="p"显示为空心点。plot                                                    type="l"显示为线条。line                                                    type="b"显示为空心点和线条。both                                                    type="c"显示为无点和线条。                                                    type="o"显示为空心点和线条,线穿过空心点。                                                    type="s"/"S"显示为阶梯线。                                                    type="h"显示为直方图样的垂直线。                                                    type="n"显示为无点和无线条。 xlim/ylim 用于指定图的x轴和y轴的范围,使用格式:xlim=c(x1,x2), ylim=c(y1,y2)。 xlab/ylab 用于给图的x轴和y轴添加标签,使用格式:xlab="xlab",ylab="ylab"。 main 用于对plot添加主标题, main="   "。 sub   用于对plot添加副标题, sub="   "。 log   用于对x或者y值取log。log="x"/"y"/"xy"。 ann  使用T/F对plot中的标题,x轴标签,y轴标签是否显示进行定义。 axes  使用T/F对坐标轴是否显示进行定义。 frame.plot  使用T/F对画图外框是否显示进行定义。 panel.first  参数还没弄懂,panel.first="grid(8,8)"对背景线进行定义。 asp  表示y/x的纵横比。 lty   用于线条类型的定义,指定值为整数,lty="1"。                                                    lty="0"显示为空白,即无线条。                                                    lty="1"显示为实线线条。                                                    lty="2"显示为虚线线条。                                                    lty="3"显示为点状线条。                                                    lty="4"显示为点虚线线条,点和虚线线条间隔。                                                    lty="5"显示为长虚线。                                                    lty="1"显示为双破折号线条。

par(mfrow = c(n,m),mar = c(0,0,0,0),mai = c(0,0,0,0))

mar,mai参数主要是调节图形的margin的大小,顺序是下、左、上、右

R语言中,设置plot(x,y,'..., bty="o",..)里参数bty,就可以不同的6种边框了。

bty可以取6种字符,分别为“o”、“l”、“7”、“c”、“u”、“]”。这些字符代 表6种边框。

bty=“o” 绘制图形的上边框、下边框、左边框和右边框;注意这是小写的O

bty="l" 绘制图形的左边框和下边框;注意这是小写的L

bty="7"绘制图形的上边框和右边框;

bty="c"绘制图形的上边框、下边框和左边框;

bty="u"绘制图形的左边框、下边框和右边框;

bty="]"绘制图形的上边框、下边框和右边框;

title("Main Title", sub = "sub title",cex.main = 2,   font.main= 4, col.main= "blue",

      cex.sub = 0.75, font.sub = 3, col.sub = "red")

lty 取值为整数值,表示线型

tck 表示横纵坐标的刻度

R语言绘图系列:

标度控制着数据到图形属性的映射,标度将我们的数据转化为视觉上可以感知的东西,比如大小、位置、颜色、形状等。标度也为我们提供了读图时所使用的工具,比如说坐标轴和图例。总的来说,可以称为引导元素。标度函数控制元素的属性,可以理解为图形的遥控器,可以用它来调整画布大小、颜色等等。此前学的shape,color,size等参数和标度函数相比显得不够灵活。

scale_fill_brewer 调色板函数

geom_errorbar()

geom_crossbar()

geom_linerange() 绘制线段

geom_pointrange() 绘制点

pointrange:点画线

首先绘制一张盒形图

在图上显示出观测值

值得注意的是,图上点的多少并不能完全反应原始数据的多少,因为有的点可能因为点过于密集就会被覆盖,看起来是一个点,其实可能是多个点。

因此可以使用geom_jitter函数将不同的点区分开(jitter是震荡散点),width设置如果遇到相同的点,点向左右方平移的距离。alpha设置透明度。

黑色点是离群点

还可以绘制卡槽图

varwidth参数会根据该水平下观测值的个数(n值)改变盒形图的宽度。(这里宽度去的不是观测个数的绝对值,而是平方根,以缩小差距。)

给盒子上色

分组盒形图,用不同颜色区分

画水平的盒形图

使用coord_flip函数(坐标轴翻转函数)

绘制一张直方图

bins可以设置直方图条柱的数目,默认为30。当bins和binwidth(设置条柱宽度)同时设置时,默认以binwidth为准。

新加入变量cut,根据新变量在price水平上进行一个计数

y轴由count变为density,绘制概率密度

注意下面density的写法,前后都要加..

绘制概率密度曲线:geom_density函数

堆栈密度概率曲线

geom_line/geom_path/geom_step

绘制一个简单的线图

绘制点线图,点和线需要分别添加。

如上图,线在点之上,是因为先投射了点,又投射了线。

先投射线,点就出现在了线之上。

线的颜色出现了渐变

geom_smooth函数:绘制拟合曲线

methods还有其他的方法,如glm:广义线性模型;losses:纯粹平滑;gam:广义加性模型等等(lm和glm最常用)

geom_hline绘制水平线,geom_vline绘制垂直线。xintercept和yintercept是截距,slope是斜率。