实现变量之间散点图可视化的 R 等效包是什么?
What is the R equivalent package to achieve this scatterplot visualization between variables?
我正在使用 R
执行 machine learning
分析,我发现了这个用 Python
完成的漂亮的数据可视化。
我想在 R
中复制它。 R
中是否有特定的软件包可以实现此目的?或者可能是具有 R
.
的相同可视化的一些在线示例
您可以使用 R 中的 pairs
函数执行此操作。这是一个示例,它只是对帮助页面 ?pairs
中给出的示例进行适度修改。您需要定义一个在对角线上绘制直方图的函数 - 但帮助页面提供了该代码。
panel.hist <- function(x, ...) {
usr <- par("usr"); on.exit(par(usr))
par(usr = c(usr[1:2], 0, 1.5) )
h <- hist(x, plot = FALSE)
breaks <- h$breaks; nB <- length(breaks)
y <- h$counts; y <- y/max(y)
rect(breaks[-nB], 0, breaks[-1], y, ...)
}
pairs(iris[,1:4], diag.panel=panel.hist, pch=16, col="steelblue")
您可以使用包,但也可以只使用基础 R
。您应该决定每个图(例如,直方图、散点图)在面板中的位置。这是一个示例,同样使用 R iris
数据集。我没有格式化图表,因为可以在其他地方找到该信息,这超出了问题的范围。
v1 <- iris$Sepal.Length
v2 <- iris$Sepal.Width
v3 <- iris$Petal.Length
png('panel.png', units="in", width=9, height=9, res=150)
par(mfrow=c(3,3))
hist(v1, main='')
plot(v2, v1)
plot(v3, v1)
plot(v1, v2)
hist(v2, main='')
plot(v3, v2)
plot(v1, v3)
plot(v2, v3)
hist(v3, main='')
dev.off()
我正在使用 R
执行 machine learning
分析,我发现了这个用 Python
完成的漂亮的数据可视化。
我想在 R
中复制它。 R
中是否有特定的软件包可以实现此目的?或者可能是具有 R
.
您可以使用 R 中的 pairs
函数执行此操作。这是一个示例,它只是对帮助页面 ?pairs
中给出的示例进行适度修改。您需要定义一个在对角线上绘制直方图的函数 - 但帮助页面提供了该代码。
panel.hist <- function(x, ...) {
usr <- par("usr"); on.exit(par(usr))
par(usr = c(usr[1:2], 0, 1.5) )
h <- hist(x, plot = FALSE)
breaks <- h$breaks; nB <- length(breaks)
y <- h$counts; y <- y/max(y)
rect(breaks[-nB], 0, breaks[-1], y, ...)
}
pairs(iris[,1:4], diag.panel=panel.hist, pch=16, col="steelblue")
您可以使用包,但也可以只使用基础 R
。您应该决定每个图(例如,直方图、散点图)在面板中的位置。这是一个示例,同样使用 R iris
数据集。我没有格式化图表,因为可以在其他地方找到该信息,这超出了问题的范围。
v1 <- iris$Sepal.Length
v2 <- iris$Sepal.Width
v3 <- iris$Petal.Length
png('panel.png', units="in", width=9, height=9, res=150)
par(mfrow=c(3,3))
hist(v1, main='')
plot(v2, v1)
plot(v3, v1)
plot(v1, v2)
hist(v2, main='')
plot(v3, v2)
plot(v1, v3)
plot(v2, v3)
hist(v3, main='')
dev.off()