R语言 网格和格子包

R语言 网格和格子包

每种编程语言都有包来实现不同的功能。许多功能被捆绑在一个包中。为了使用这些功能,需要安装和加载这些包。在R编程中,CRAN库中有10,000个包。 GridLattice 是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编程中的网格和格子包

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

输出

R编程中的网格和格子包

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

输出:

R编程中的网格和格子包

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程