【问题标题】:Display single cases in mosaic plot in R在R中的马赛克图中显示单个案例
【发布时间】:2015-02-27 12:36:09
【问题描述】:

我有以下问题:

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

   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 票。关于如何实现这一点的任何想法?

【问题讨论】:

  • 你会考虑在每个盒子里贴一个标签来标明数字吗?
  • 是的,当然,但我不知道怎么做。有什么想法吗?
  • @lawyeR:对不起,已经很久了,但我仍然感谢您的帮助!
  • 我找到了使用 ggplot2 的解决方案。谢谢。
  • 恭喜。我在看stackoverflow.com/questions/20228326/…。您为什么不发布您的解决方案作为答案,以便其他人能够从中学习?

标签: r


【解决方案1】:

我应用了此处说明的程序: 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)

【讨论】:

  • 我尝试添加image,但我的声誉似乎太低了:-(
猜你喜欢
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
  • 2017-09-23
  • 2021-01-09
  • 1970-01-01
  • 2011-12-25
  • 2016-01-05
相关资源
最近更新 更多