结合系数 table 的相关图(ggplot2 -> ggstatsplot)
Combine correlation plot with coefficient table (ggplot2 -> ggstatsplot)
使用 R 将 table 与一幅图像中的绘图相结合的首选技术是什么?我记得几个月前使用 tableGrob() 和 patchwork 或 cowplot,但不记得细节了。
这个例子使用了 ggstatsplot 包。我想将相关系数添加到相关图(相关图)。
if (!('ggstatsplot' %in% installed_packages)) {
devtools::install_github('https://github.com/IndrajeetPatil/ggstatsplot')
}
needed_pkgs <- setdiff(c('ggstatsplot', 'statsExpressions',
'dplyr', 'nnet', 'MASS'),
installed_packages)
if (length(needed_pkgs) > 0) {
install.packages(needed_pkgs)
}
library(ggstatsplot)
library(statsExpressions)
library(dplyr)
library(nnet)
library(MASS)
utils::example(topic = birthwt, echo = FALSE)
# model
bwt.mu <-
nnet::multinom(
formula = low ~ .,
data = bwt,
trace = FALSE
)
original_cols <- colnames(bwt)
bwt.mu_coefstats <- ggcoefstats(x = bwt.mu, output = "tidy") %>%
# skipping first row = intercept
slice(2:n()) %>%
dplyr::filter(term %in% original_cols) %>%
arrange(desc(p.value)) %>%
dplyr::select(term, estimate, p.value)
# Correlogram
cor_plot_out <-
ggstatsplot::ggcorrmat(bwt %>% dplyr::select(low, lwt, age))
想合并
bwt.mu_coefstats
cor_plot_out
关键元素是 gridExtra
包中的 tableGrob()
!
我们可以使用 grid.arrange()
.
对于 table 使用 tableGrob()
创建一个 table 像数据框的图。然后你可以使用它与 grid.arrange()
功能。
library(gridExtra)
bwt.mu_coefstats <- tableGrob(
bwt.mu_coefstats,
theme = ttheme_default(
base_size = 10,
base_colour = "grey25",
parse = T
),
rows = NULL
)
grid.arrange(cor_plot_out, bwt.mu_coefstats,
heights = c(10, 4))
或拼凑而成:
library(patchwork)
cor_plot_out + bwt.mu_coefstats
使用 R 将 table 与一幅图像中的绘图相结合的首选技术是什么?我记得几个月前使用 tableGrob() 和 patchwork 或 cowplot,但不记得细节了。
这个例子使用了 ggstatsplot 包。我想将相关系数添加到相关图(相关图)。
if (!('ggstatsplot' %in% installed_packages)) {
devtools::install_github('https://github.com/IndrajeetPatil/ggstatsplot')
}
needed_pkgs <- setdiff(c('ggstatsplot', 'statsExpressions',
'dplyr', 'nnet', 'MASS'),
installed_packages)
if (length(needed_pkgs) > 0) {
install.packages(needed_pkgs)
}
library(ggstatsplot)
library(statsExpressions)
library(dplyr)
library(nnet)
library(MASS)
utils::example(topic = birthwt, echo = FALSE)
# model
bwt.mu <-
nnet::multinom(
formula = low ~ .,
data = bwt,
trace = FALSE
)
original_cols <- colnames(bwt)
bwt.mu_coefstats <- ggcoefstats(x = bwt.mu, output = "tidy") %>%
# skipping first row = intercept
slice(2:n()) %>%
dplyr::filter(term %in% original_cols) %>%
arrange(desc(p.value)) %>%
dplyr::select(term, estimate, p.value)
# Correlogram
cor_plot_out <-
ggstatsplot::ggcorrmat(bwt %>% dplyr::select(low, lwt, age))
想合并
bwt.mu_coefstats
cor_plot_out
关键元素是 gridExtra
包中的 tableGrob()
!
我们可以使用 grid.arrange()
.
对于 table 使用 tableGrob()
创建一个 table 像数据框的图。然后你可以使用它与 grid.arrange()
功能。
library(gridExtra)
bwt.mu_coefstats <- tableGrob(
bwt.mu_coefstats,
theme = ttheme_default(
base_size = 10,
base_colour = "grey25",
parse = T
),
rows = NULL
)
grid.arrange(cor_plot_out, bwt.mu_coefstats,
heights = c(10, 4))
或拼凑而成:
library(patchwork)
cor_plot_out + bwt.mu_coefstats