📜  R 编程中的网格和格子包

📅  最后修改于: 2022-05-13 01:55:24.804000             🧑  作者: Mango

R 编程中的网格和格子包

每种编程语言都有包来实现不同的功能。许多功能都捆绑在一个包中。要使用这些功能,需要安装和加载这些包。在 R 编程中,CRAN 存储库中有 10,000 个包。 GridLattice是 R 编程语言中的一些包,它们实现了图形功能以开发一些图形输出,例如矩形、圆形、直方图、条形图等。

R – 网格包

R 编程语言中的网格包已从 CRAN 存储库中删除,因为它现在可作为基础包使用。该包是其他包(如 lattice、ggplot2 等)中使用的所有其他高级图形函数的基础。此外,它可以操作 lattice 输出。作为基础包,不需要安装它。安装 R 时会自动安装。

要加载网格包,请在控制台中使用以下命令,并在出现菜单时选择“网格”:

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()

输出: