gpt4 book ai didi

r - 将相关图与系数表相结合(ggplot2 -> ggstatsplot)

转载 作者:行者123 更新时间:2023-12-04 07:32:35 27 4
gpt4 key购买 nike

使用 R 在一张图像中组合表格和绘图的首选技术是什么?我记得几个月前使用过 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
coefficients from statistical model
cor_plot_out
Correlogram

最佳答案

关键要素是tableGrob()来自 gridExtra包裹!
我们可以使用 grid.arrange() .
对于表使用 tableGrob()创建一个类似于数据框绘图的表格。然后你可以用 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))
enter image description here
或拼凑而成:
library(patchwork)
cor_plot_out + bwt.mu_coefstats
enter image description here

关于r - 将相关图与系数表相结合(ggplot2 -> ggstatsplot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67876564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com