关于后端:R语言学习丨绘图函数基础知识piebarplot从零教你绘制饼图条形图

29次阅读

共计 1776 个字符,预计需要花费 5 分钟才能阅读完成。

明天笔记的内容是 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 多平台公布

正文完
 0