【问题标题】:Alluvial diagram in R based on ggplot2基于ggplot2的R中的冲积图
【发布时间】:2023-01-29 00:45:53
【问题描述】:

我在R 中创建了以下冲积层图,如下所示:

df <- data.frame(Variable = c("X1", "X2", "X3", "X4", "X5", "X6"),
                 Pearson1 = c(6, 3, 2, 5, 4, 1),
                 Spearman1 = c(6, 5, 1, 2, 3, 4),
                 Kendall1 = c(6, 5, 1, 2, 3, 4),
                 Pearson2 = c(6, 5, 1, 2, 3, 4),
                 Spearman2 = c(6, 5, 1, 2, 4, 3),
                 Kendall2 = c(6, 5, 1, 2, 3, 4))
df$freq<-1
alluvial(df[1:7], freq=df$freq, cex = 0.7,col= "red")

结果是

我怎样才能设置一些特定的线有不同的col 比红色?例如X1VariablesPearson1,然后在所有州再次从Kendall1Spearman2X3?我看到我不能基于alluvial() 做到这一点。我如何根据另一个功能重新创建上述冲积层?

【问题讨论】:

    标签: r ggplot2 ggalluvial


    【解决方案1】:

    只需扩展 col 参数: 这里 X1 = 红色,X2 = 绿色,X3 = 蓝色......等等:

    library(alluvial)
    df <- data.frame(Variable = c("X1", "X2", "X3", "X4", "X5", "X6"),
                     Pearson1 = c(6, 3, 2, 5, 4, 1),
                     Spearman1 = c(6, 5, 1, 2, 3, 4),
                     Kendall1 = c(6, 5, 1, 2, 3, 4),
                     Pearson2 = c(6, 5, 1, 2, 3, 4),
                     Spearman2 = c(6, 5, 1, 2, 4, 3),
                     Kendall2 = c(6, 5, 1, 2, 3, 4))
    df$freq<-1
    alluvial(df[1:7], freq=df$freq, cex = 0.7,col= c("red", "green", "blue", 
                                                     "red", "green", "purple"))
    

    【讨论】:

    • 谢谢,但这不是我要找的。我希望变量的特定部分具有与其他部分不同的颜色,即 X1 从 VariableSpearmanred,然后为 blue。并非所有变量都具有相同的颜色
    • 好的,我明白了。我会检查。
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多