我有以下问题:
我需要创建一个马赛克图,但希望显示每个马赛克的案例数,因为每个国家/地区的总数不同。该图基于以下数据:
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")
给我这张图:
现在我想把第一个红色条分成六个相同颜色的条,因为在德国有6个选票a.s.o.关于如何实现这一目标的任何想法?
答案 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)