如何在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::ggpairs
和 plotly::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 创建
我将 splom 用于配对图。我想绘制具有相关值的配对图,如 R 碱基对图中提供的那样。我没有找到在 R 中使用 splom 和 plotly 的成对图的相关显示。我通过下面的链接来绘制成对图,因为他们没有提到具有相关值的成对图。
link 我跟着画了对图。
需要使用 plotly 的 spolm 可视化:
在 R 中使用 plotly 的 splom 是否可以实现所需的可视化?
我也添加了一个基本示例,以使这个答案更加翔实。
解决方案之一是使用 GGally::ggpairs
和 plotly::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 创建