原文链接:https://wklchris.github.io/R-plotting-basic.html
R 的绘图功能一直为业内所津津乐道。用了 Python 的 matplolibt 和 R 的 ggplot2 后,我再也不想用 MATLAB 画图了。
我现在这里先给出本博文用到的包:
library(Hmisc)Loading required package: lattice
Loading required package: survival
Loading required package: Formula
Loading required package: ggplot2
Attaching package: 'Hmisc'
The following objects are masked from 'package:base':
format.pval, round.POSIXt, trunc.POSIXt, units
library(vioplot)Loading required package: sm
Package 'sm', version 2.2-5.4: type help(sm) for summary information
基础命令
使用 dev.new() 命令新建一个图片视图,这样你可以输出多个图片到屏幕,而不是让之后输出的覆盖之前的图形。关于 dev.next(), dev.prev(), dev.set() 及 dev.off() 等内容,参考 help(dev.cur).
plot() 绘图类型
基本的绘图类型有以下几种,使用 type= 参数指定:p:仅数据点,默认值。
l:仅线段
b:线段与点
c:仅线段,但点的位置留出空白
o:线段与点,但线段会延伸到点内部
h:直方图风格,即带竖直密度线
s:阶梯图
S:其他特殊情况
n;不绘制图形。用于指定标题、坐标轴名称的情况
输出到文件
将画图的内容输出到文件,可以指定路径,不指定就输出到当前工作目录。例如输出 pdf:
pdf('plot.pdf')
plot(c(1, 2, 3), c(3, 4, 2))
dev.off()
除了 pdf() 外,其他可用的输出格式对应函数:wmf:win.metafile(),仅在 Windows 系统下使用
png: png()
jpeg: jpeg()
bmp: bmp()
tiff: tiff()
ps: postscript()
例子。详细的参数在下文讨论。x
绘图参数:par()
函数 par() 用来获取当前图形的参数。如果加入 no.readonly=TRUE, 表示该参数列表是非只读的,即用户可以进行修改。例如对于上图,我们获取其参数,进行更改后再传到新的图中(pch 参数可能有些费解,我们在下文讨论):
# 方法一:类交互式的更改方法opar
点样式、线宽与线型参数可选值pch 点样式0空方块,1空圆,2空三角,3加号,4乘号,5斜空方块,6空倒三角,7叉方块,8星号,9斜叉方块,10圈加号,11六芒星,12田,13圈乘号,14加框尖角,15方块,16圆点,17三角,18斜方块,19带边线圆点,20带边线2/3圆点,21填充圆,22填充方块,23填充斜方块,24填充三角,25填充倒三角。
cex 点大