R 编程中的网格和格子包
每种编程语言都有包来实现不同的功能。许多功能都捆绑在一个包中。要使用这些功能,需要安装和加载这些包。在 R 编程中,CRAN 存储库中有 10,000 个包。 Grid和Lattice是 R 编程语言中的一些包,它们实现了图形功能以开发一些图形输出,例如矩形、圆形、直方图、条形图等。
R – 网格包
R 编程语言中的网格包已从 CRAN 存储库中删除,因为它现在可作为基础包使用。该包是其他包(如 lattice、ggplot2 等)中使用的所有其他高级图形函数的基础。此外,它可以操作 lattice 输出。作为基础包,不需要安装它。安装 R 时会自动安装。
要加载网格包,请在控制台中使用以下命令,并在出现菜单时选择“网格”:
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 和 yaxisGrob 来创建图形对象(grobs)。
要查看网格包中所有功能的列表,请使用以下命令:
library(help = "grid")
下面是一些功能on-grid包的实现。
例子:
R
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
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()
R
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()
输出:
R – 格包
lattice 包使用网格包来提供数据之间更好的关系。它是用于实现格状图形(显示共同调节的变量之间关系的图形)的附加包。
在 R 中安装 Lattice 包
install.packages("lattice")
包中有很多图表,例如条形图、计数器图、密度图、直方图等。使用的简单格式是:
graph_type(formula, data)
在哪里,
- graph_type表示要表示的图的类型
- 公式指定变量或条件变量
要了解包的所有功能:
library(help = "lattice")
下面是 lattice 包中一些图形函数的实现。
示例 1:
R
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:
R
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()
输出: