明天笔记的内容是R语言中绘图相干的基础知识,绘制简略的饼图、条形图。公众号:生信剖析笔记
饼图怎么画?
R语言中pie()
函数用于绘制饼状图,须要筹备向量数据、标签、调色板等信息,而后利用函数生成图片,语法格局为:
pie(x, #数值向量,饼状图中每块面积大小labels = names(x), #字符向量,各扇区的名称edges = 200, #外边圆圈的边数,越大越平滑radius = 0.8, #饼图半径clockwise = FALSE, #逻辑值,是否对各块按顺时针进行分隔density = NULL, #底纹密度angle = 45, #底纹斜率col = NULL, #每个区域的色彩main = NULL, #题目…)
接下来进行示例演示,咱们做一个简略的饼图。
#装置与加载R包install.packages("plotrix", repos = "https://mirrors.ustc.edu.cn/CRAN/")library(plotrix) #plotrix用于绘制3d饼图#输出变量x = c(1, 2, 4, 8)#输出标签名称ns = c("a", "b", "c", "d")#输出调色信息cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")#绘制3D饼图pie3D(x,labels = ns,explode = 0.1, main = "first pie plot")#绘制立体饼图pie(x,labels = ns,col=cols)
而后能够在右下角plot窗口看到如下饼图:
能够应用 png()
、jpeg()
、bmp()
函数设置输入的文件格式为图片,如下:
#设置文件名称和参数png(filename = "first-pie.png",height = 400,width = 400)#绘制图形pie(x,labels = ns,col=cols)#敞开打印器(相当于把图片保留,只有这样能力关上这个图片,不然是0B,因为零碎默认处于始终编辑状态)dev.off()
条形图怎么画?
R语言中用 barplot()
函数来创立条形图,格局如下:
barplot(height, #条形图的高度width, #条的宽度sapace #条之间的间隙值horize #是否程度搁置xlab, #x轴标签ylab, #y轴标签main, #题目names.arg, #每个矩形条的名称col, #色彩)
接下来进行示例展现,绘制两个条形图,前者是常见的一维向量条形图,后者是二维向量制作的重叠条形图。
a <- c(1,2,3,4,3,2,1)names(a) <- c('a','b','c','d','e','f','g')png(filename = "secendplot.png")#绘制条形图barplot(a,main = "two barplot",legend=FALSE)dev.off()#工作目录下会有一个图片文件生成,关上能够查看后果。
接来下用矩阵来试试,3×3的矩阵绘制进去有两局部重叠在一起。
b <- matrix(c(1,2,3,4,2,3,1,4,1),nrow = 3,byrow = T)colnames(b) <- c('c1','c2','c3')rownames(b) <- c('r1','r2','r3')barplot(b,main = "3 barplot",legend=FALSE)#实现后在屏幕右下角plot窗口查看图片,也能够进行保留。
beside 参数
- beside=FALSE 时,条形图的高度是矩阵的数值,矩形条是程度重叠的。
- beside=TRUE 时,条形图的高度是矩阵的数值,矩形条是并列的。
比方,用刚刚矩阵的数据绘制时,增加一个参数beside=TRUE
,失去下列后果。
barplot(b,main = "4 barplot",legend=FALSE,beside = TRUE)
补充内容:有时候装置R包呈现报错,装置失败。能够试试通过上面这种形式来装置,只须要复制代码,而后把想装置的包名称写进去就能够。
if (!require("BiocManager", quietly = TRUE)) install.packages("BiocManager")BiocManager::install("这里填写须要装置的R包")
参考资料:https://www.runoob.com/r
本文由mdnice多平台公布