VCD马赛克图变量与分类标签重命名问题求助
解决VCD马赛克图标签重命名问题
要正确替换马赛克图中变量的分类标签和变量名称,需要在labeling_list()中直接传入set_labels和set_varnames参数,以下是修正后的完整代码:
修正后的代码
Test <- Deskriptive_Statistik mosaic(~ Bildungsgrad + StrategischeWahl2021, direction = c("v", "h"), data = Test, shade = TRUE, labeling = labeling_list( # 设置分类变量的标签(需与原始数值水平顺序严格对应) set_labels = list( Bildungsgrad = c("Anderer Abschluss", "Qualifizierter Hauptschulabschluss", "Mittlere Reife", "Fachabitur/Allgemeines Abitur", "Universitätsabschluss"), # 补充Bundestagswahl 2021(对应代码中的StrategischeWahl2021)的标签,根据实际数值调整 StrategischeWahl2021 = c("Nein", "Ja") # 替换为你的实际分类选项 ), # 设置图表中显示的变量名称 set_varnames = list( Bildungsgrad = "Bildungsgrad", StrategischeWahl2021 = "Bundestagswahl 2021" ) ), margins = c(bottom = 5) )
关键说明
set_labels:自定义标签的顺序必须和原始变量的数值水平完全匹配(比如Bildungsgrad的原始取值1对应第一个标签,2对应第二个,以此类推),否则标签会错位。set_varnames:直接替换图表顶部/侧边显示的变量名称,把代码中的StrategischeWahl2021替换为你需要的Bundestagswahl 2021。- 调用
labeling_list()时需将参数直接写在括号内,这是之前代码未生效的核心原因。
内容的提问来源于stack exchange,提问作者Mr. Draro
相关产品推荐
相关产品推荐

