R语言 网格和格子包
每种编程语言都有包来实现不同的功能。许多功能被捆绑在一个包中。为了使用这些功能,需要安装和加载这些包。在R编程中,CRAN库中有10,000个包。 Grid 和 Lattice 是R编程语言中的一些包,它们实现了图形功能,以开发一些图形输出,如矩形、圆形、柱状图、条形图等。
R – 网格包
R编程语言中的Grid包 已经从CRAN库中删除,因为它现在可以作为基础包使用。这个包是其他包(如lattice、ggplot2等)中使用的所有其他高级图形函数的基础。此外,它还可以操作lattice的输出。作为一个基础包,不需要安装它。它在安装R的时候会自动安装。
要加载grid包,在控制台使用下面的命令,在出现菜单时选择 “grid”。
local({pkg <- select.list(sort(.packages(all.available = TRUE)), graphics=TRUE) + if(nchar(pkg)) library(pkg, character.only=TRUE)})
grid包使用函数 circleGrob, linesGrob, polygonGrob, rasterGrob, rectGrob, segmentsGrob, legendGrob, xaxisGrob, and yaxisGrob 来创建图形对象(grobs)。
要查看grid包中所有函数的列表,请使用下面的命令。
library(help = "grid")
下面是一些功能在电网包上的实现。
例子
library(grid)
# Saving output as png file
png(file ="grid-gfg.png")
# Create circle grob
cir <- circleGrob(name = "cir", x = 0.3, y = 0.3, r = 0.2,
gp = gpar(col = "black", lty = 3))
# Draw grob
grid.draw(cir)
# Create rectangular grob
rect <- rectGrob(name = "rect", x = 0.5, y = 0.5,
width = 0.5, height = 0.3)
# Draw grob
grid.draw(rect)
# Saving the file
dev.off()
输出
R – 格子包
格子包使用网格包来提供数据之间更好的关系。它是实现Trellis图形的附加包(显示变量之间关系的图形,条件在一起)。
要在R中安装格子包
install.packages("lattice")
该软件包中有许多图形,如Barchart、counterplot、densityplot、histogram等。一个简单的使用格式是。
graph_type(formula, data)
其中
- graph_type 表示要表示的图的类型
- formula 指定变量或条件变量
要了解软件包的所有功能
library(help = "lattice")
下面是lattice包中一些图形函数的实现。
例1 :
library(lattice)
attach(mtcars)
# Output to be present as PNG file
png("DensityPlotLatticeGFG.png")
# Create Density Plot for HP
densityplot(~hp, main ="Density plot of HP", xlab ="HP")
# Saving the file
dev.off()
输出
例2 :
library(ToothGrowth)
# Output to be present as PNG file
png("HistogramLatticeGFG.png")
# Using ToothGrowth dataset
# To Create Histogram of length
histogram(~len, data = ToothGrowth,
main = "Histogram of Length")
# Saving the file
dev.off()
输出: