根据数值列调整冲积图中线宽

问题描述

我在下面创建了冲积图,但没有考虑重量,不知道为什么;所以所有的线都有相同的宽度。我该如何调整?

library(ggalluvial)
library(magrittr)

alpha <- .4

Data<-c("M","M","S","G","G")
Report<-c("C","O","C","O")
Weight<-c(1,1,5,2,1)

dr<-data.frame(Data,Report,Weight)

plot_01 <- dr %>%
    ggplot(aes(axis1 = Data,axis2 = Report)) +
    geom_alluvium(aes(fill = Report,color = Report,weight = Weight),width = 1/12,alpha = alpha,knot.pos = 0.4) +
    geom_stratum(width = 1/6,color = "grey") +
    geom_label(stat = "stratum",aes(label = Data)) +
    geom_label(stat = "stratum",aes(label = Report)) +
    scale_x_continuous(breaks = 1:2,labels = c("Data","Report")) +
    scale_fill_viridis_d() +
    scale_color_viridis_d() +
    theme_minimal() +
    theme(legend.position = "none",panel.grid.major = element_blank(),panel.grid.minor = element_blank(),axis.text.y = element_blank(),axis.text.x = element_text(size = 12,face = "bold"))
plot_01

enter image description here

解决方法

?geom_alluvium - 我没有看到重量美学。你可能是说y

library(ggalluvial)
#> Loading required package: ggplot2
library(magrittr)

alpha <- .4

Data<-c("M","M","S","G","G")
Report<-c("C","O","C","O")
Weight<-c(1,1,5,2,1)

dr<-data.frame(Data,Report,Weight)

dr %>%
  ggplot(aes(axis1 = Data,axis2 = Report,y = Weight)) +
  geom_alluvium(aes(fill = Report,color = Report),alpha = alpha,knot.pos = 0.4) +
  geom_stratum(width = 1/6,color = "grey") +
  geom_label(stat = "stratum",aes(label = Data)) +
  geom_label(stat = "stratum",aes(label = Report)) +
  scale_x_continuous(breaks = 1:2,labels = c("Data","Report"),expand = c(0,0)) +
  scale_fill_viridis_d() +
  scale_color_viridis_d() +
  theme_minimal() +
  theme(legend.position = "none",panel.grid.major = element_blank(),panel.grid.minor = element_blank(),axis.text.y = element_blank(),axis.text.x = element_text(size = 12,face = "bold"))
#> Warning in to_lodes_form(data = data,axes = axis_ind,discern =
#> params$discern): Some strata appear at multiple axes.

#> Warning in to_lodes_form(data = data,discern =
#> params$discern): Some strata appear at multiple axes.
#> Warning: Removed 2 rows containing missing values (geom_label).
#> Warning: Removed 3 rows containing missing values (geom_label).

reprex package (v1.0.0) 于 2021 年 2 月 13 日创建

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...