目录
常用的绘图函数:
main:主标题
xlim、ylim:坐标轴的范围
xlab、ylab:坐标轴的标签
type:图形类型:“p”:点,“l”:线,“b”和“o”:点连线,“h”:垂直线,“s”:阶梯式
bg:背景色
cex:符号和文字的大小
col:符号和文字的颜色
font:文字字体:1:正常,2:斜体,3:粗体,4:粗斜体
lty:连线的线型:1:实线,2:虚线,3:点线,4:点虚线,5:长虚线,6:双虚线
lwd:连线的宽度
pch:符号的类型:1到25的整数
mar:图形的边距:向量c(bottom,left,top,right)
mfcol:向量c(nr,,nc),分割绘图窗口为nnr行ncne列,按列次序使用各子窗户
mfrow:同上,但是按行次序使用各子窗口
低级绘图函数,在现有图形上添加元素:
point(x,y):在(x,y)(x,y)处添加点
lines(x,y):在(x,y)(x,y)处添加线
text(x,y,labels):在(x,y)(x,y)处添加labels指定的标签
abline(a,y):添加斜率bb、截距为aa的直线
abline(h=y):在纵坐标yy处添加水平线
abline(v=x):在横坐标xx处添加垂直直线
abline(lm.obj):添加由lm.obj确定的回归线
legend(x,y,labels):在(x,y)(x,y)处添加legend指定的图例
title():添加标题
box():使用box()函数生成盒型图
高级绘图函数:
1、绘制条形图barplot()
barplot(height, names.arg = 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,las=NULL ...)
主要参数的含义如下:
height:向量或矩阵,用来构成条形图中各条的数值。(数据)
names.arg:位于条低端的文字标签。(给个类型的标签名)
beside:逻辑值,为FALSE时绘制堆叠图,为TRUE时绘制分组图。
horiz: 逻辑值,为FALSE时,绘制垂直条形图,为TRUE时绘制水平条形图。
density:一个向量值。当指定该值时,条将以斜线填充。即每英寸斜线的密度。
angle:以逆时针方向给出的阴影线的角度。默认为45度。
col:条的填充色。
border:条的边框颜色,如设置为TRUE时,边框颜色将于阴影线的颜色相同。
main:用于指定绘图的主标题。
sub:用于指定绘图的次标题。
xlab, ylab :用于指定x轴和y轴的标签。
xlim, ylim:分别用于指定x轴和y轴的取值范围。
las:代表横轴标签都是横着书写,纵轴的标签竖着书写;las=1代表横轴纵轴标签都是横着书写;las=2,代表横轴标签都是竖着书写,纵轴的标签横着书写;las=3,代表横轴纵轴标签都是竖着书写。
如下测试的数据来自一个程序包---ggplot2,下面进行安装:
chooseCRANmirror() #选择镜像Chain
utils:::menuInstallPkgs() #选择ggplot2
例如:
barplot(mpg$displ [1:5],names.arg=c("宝马","奥迪","捷克","五菱宏光","吉普"),beside=F,horiz="F",density=c(10),angle=45,col=rainbow(6),border="green",main="汽车销售量",sub="排行榜",xlab="汽车类型",ylab="营业额/亿",las=1)
2、绘制饼图pie()
函数原型:
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:一个为正式的数组, 如C(10, 30), 数组中的每个值决定了饼图扇区的大小(数据)
labels:一饼图扇区的描述, R中要显示扇区的比例,(各个扇区的标签)
edges:翻译起来很苦涩, 感觉这个参数决定了边界的锐度, 默认200(像圆周率的东西)
radius:饼图半径,默认0.8
clockwise:FALSE,-- 决定切片绘制顺时针或逆时针(即数学积极的方向)
density:NULL, -- 填写一个数字,扇区的阴影线密度(斜线填充扇区)
angle:45(斜线填充角度)
col:NULL,颜色填充
border:扇区的边框颜色,如设置为TRUE时,边框颜色将于填充色相同。
lty: 饼图边框的线形1:实线,2:虚线,3:点线,4:点虚线,5:长虚线,6:双虚线
main:用于指定绘图的主标题。
sub:用于指定绘图的次标题。
例如:
pie(x=c(8,5,3,4),labels=c("唐伯虎","祝枝山","文征明","柳枝卿"),edges=500,radius=1
,clockwise=TRUE,density=NULL,angle=45,col=rainbow(9),border=FALSE,lty=NULL,main=
"人气排行榜",sub="人气榜")
3、绘制直方图hist()
函数原型:
hist(
mapping = NULL, # 映射
data = NULL, # 数据集
stat = "bin", # 直方图类型
position = "stack", # 位置
..., # 其它geom类函数的参数
binwidth = NULL, # 直方图的间距
bins = NULL, # 直方个数,和binwidth有类似效果,但设置逻辑不同
na.rm = FALSE, # 逻辑参数,真值关闭缺值报错
orientation = NA, # 方向
show.legend = NA, # 逻辑参数,是否显示该图层的图例,NA为默认
inherit.aes = TRUE # 逻辑参数,是否叠加本图层和默认的几何要素
)
主要参数解析:
hist(mpg$hwy,breaks=7,freq=FALSE)
breaks:分组数
freq:表示是否显示样本数值的频次(是)还是频率(否)
lines(density(mpg$hwy))
density():返回变量“hwy”的核密度估计
lines():表示在已有的图层上添加曲线
绘制核密度图:
plot(density(mpg$hwy))
hist(mpg$hwy,breaks=7,freq=FALSE)
lines(density(mpg$hwy))
plot(density(mpg$hwy))
box()