gpt4 book ai didi

r - 更改 ggpairs 图中的标签

转载 作者:行者123 更新时间:2023-12-04 01:03:19 26 4
gpt4 key购买 nike

<分区>

我有以下代码:

library(GGally)
group <- c("b", "c", "d", "c", "d", "b", "d", "c", "b", "c", "d", "c", "d", "b", "d", "c")
one <- c(123, 174, 154, 143, 184, 134, 165, 192, 123, 174, 154, 143, 184, 134, 165, 192)
two <- c(223, 274, 254, 243, 284, 234, 265, 292, 223, 274, 254, 243, 284, 234, 265, 292)
three <- c(323, 374, 354, 343, 384, 334, 365, 392, 323, 374, 354, 343, 384, 334, 365, 392)
four <- c(423, 474, 454, 443, 484, 434, 465, 492, 423, 474, 454, 443, 484, 434, 465, 492)
df <- data.frame(group, one, two, three, four)
p <- df %>% ggpairs(.,
mapping = ggplot2::aes(colour=group),
lower = list(continuous = wrap("smooth")),
diag = list(continuous = wrap("blankDiag"))
)
getPlot(p, 1, 5) + guides(fill=FALSE)
plots = list()
for (i in 1:5){
plots <- c(plots, lapply(2:p$ncol, function(j) getPlot(p, i = i, j = j)))
}
p <- ggmatrix(plots,
nrow = 5,
ncol=p$ncol-1,
xAxisLabels = p$xAxisLabels[2:p$ncol],
yAxisLabels = p$yAxisLabels,
)
p

这是输出。 enter image description here我希望这些组以不同的顺序显示。我可以通过替换数据框组列中的字符串来做到这一点:

df$group = str_replace_all(df$group,"b","2-b")
df$group = str_replace_all(df$group,"c","1-c")
df$group = str_replace_all(df$group,"d","3-d")

enter image description here

这按我想要的顺序排列,但标签变为“1-c”、“2-b”、“3-d”,因为我更改了一些值。是否可以将图中的“1-c”、“2-b”、“3-d”分别替换为“c”、“b”、“d”,同时保留新的顺序?或者有其他解决方案吗?

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