在R中的马赛克图中显示单个案例

在R中的马赛克图中显示单个案例,r,R,我有以下问题: 我需要创建一个马赛克图,但要显示每个马赛克的案例数量,因为每个国家的总数不同。该图基于以下数据: 1 - not agree 2 3 4 5 - fully agree DE 6 2 0 0 1 ES 5 3 1 1 0 FR 6 3 1 2 0 SE 4 3 0 0

我有以下问题:

我需要创建一个马赛克图,但要显示每个马赛克的案例数量,因为每个国家的总数不同。该图基于以下数据:

   1 - not agree 2 3 4 5 - fully agree
DE             6 2 0 0               1
ES             5 3 1 1               0
FR             6 3 1 2               0
SE             4 3 0 0               0
我使用了以下代码:

> mosaicplot(Q1, col=c("red", "orange", "yellow", "green", "green4"),
+          las = 1,
+          main = "There is no need to do anything about it.",  
+          ylab = "",
+          xlab = "Country")
给我这个图表:


现在,我想把第一个红色条分成六个相同颜色的条,因为德国a.s.o.有6张选票。关于如何做到这一点,有什么想法吗?

我采用了这里解释的程序:

我只需要使用两个数据框,一个用于百分比,一个用于绝对值

两个数据帧进行了相同的计算。dfm1创建图表时,dfm21用于标签:

p2 <- p1 + geom_text(aes(x = xtext, y = ytext,
 label = ifelse(dfm21$value == "0", paste(" "), paste(dfm21$value))), size = 3.5)

你会考虑在每个盒子里贴上标签标明号码吗?是的,当然,但我不知道怎么做。律师:对不起,好久不见了,但我还是很感激你的帮助!我使用ggplot2找到了一个解决方案。谢谢,祝贺你。我在看。为什么不将您的解决方案作为答案发布,以便其他人能够从中学习?我尝试添加了一个,但我的声誉似乎太低:-