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

时间:2015-02-27 12:36:09

标签: 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               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")

给我这张图:

enter image description here

现在我想把第一个红色条分成六个相同颜色的条,因为在德国有6个选票a.s.o.关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

我应用了这里解释的程序: https://learnr.wordpress.com/2009/03/29/ggplot2_marimekko_mosaic_chart/

只有我必须使用两个数据框,一个用于百分比,一个用于绝对值。

两个数据框都经历了相同的计算。虽然dfm1创建了图表,但dfm21用于标签:

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