如何在R中使用plotly将相关矩阵作为矩阵的上半部分

How to get correlation matrix as upper half of the matrix with splom using plotly in R

我将 splom 用于配对图。我想绘制具有相关值的配对图,如 R 碱基对图中提供的那样。我没有找到在 R 中使用 splom 和 plotly 的成对图的相关显示。我通过下面的链接来绘制成对图,因为他们没有提到具有相关值的成对图。

link 我跟着画了对图。

需要使用 plotly 的 spolm 可视化:

在 R 中使用 plotly 的 splom 是否可以实现所需的可视化?

我也添加了一个基本示例,以使这个答案更加翔实。 解决方案之一是使用 GGally::ggpairsplotly::ggplotly 函数。当然 plotly::ggplotly 返回的情节将是交互式的。

# Base plot

panel.cor <- function(x, y) {
  usr <- par("usr")
  on.exit(par(usr))
  par(usr = c(0, 1, 0, 1))
  r <- round(cor(x, y), digits = 2)
  # possible to edit the size
  text(0.5, 0.5, r)
}

pairs(iris[, 1:4],
  upper.panel = panel.cor
)

## GGally solution - plotly
## assume GGally and plotly are installed

pm <- GGally::ggpairs(iris[, 1:4])
#> Registered S3 method overwritten by 'GGally':
#>   method from   
#>   +.gg   ggplot2
class(pm)
#> [1] "gg"       "ggmatrix"
plotly::ggplotly(pm)

reprex package (v2.0.0)

于 2021-07-09 创建