You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 12:18:55