Python 实现变量间散点图可视化的R等效包是什么?

Python 实现变量间散点图可视化的R等效包是什么?,python,r,data-visualization,correlation,scatter-plot,Python,R,Data Visualization,Correlation,Scatter Plot,我正在使用R执行机器学习分析,我遇到了这个用Python完成的漂亮的数据可视化 我想在R中复制这一点。R中是否有特定的软件包可以实现这一点?或者可能是一些在线示例,它们与R具有相同的可视化效果 您可以使用R中的pairs函数来完成此操作。下面的示例仅是对帮助页面?pairs中给出的示例的适度修改。您需要定义一个在对角线上绘制直方图的函数,但帮助页面提供了该代码 panel.hist <- function(x, ...) { usr <- par("usr"); on.exi

我正在使用
R
执行
机器学习
分析,我遇到了这个用
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")

panel.hist您可以使用软件包,但也可以使用base
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()

v1也许你要找的是ggplot2?您可能希望从GGally包中签出
ggpairs()
函数。它会产生类似于你所追求的东西