我在Nielsen看到了一个关于engadget的有趣图表:
http://www.engadget.com/2011/07/28/nielsen-android-leads-us-smartphone-market-with-39-percent-shar/
如果可能,我希望有人能够复制它并显示R代码。基本软件包或ggplot2会很棒。
我喜欢盒子是比例的,这是一个关键特征:)
谢谢!
答案 0 :(得分:4)
您可以在R中以“马赛克图表”的名称找到多个实现。 E.g:
require("vcd")
data(HairEyeColor)
mosaic(HairEyeColor, shade = TRUE)
举例说明一些例子。 quickR,但搜索R graph gallery也是一个不错的选择。
在ggplot2中,您可以在learnr's blog上找到示例。
我也在ggplot2中做了一些调整,请在下面找到附图。它是匈牙利语,但如果你有兴趣,我可以清理代码并发布在某个地方。
更新:我根据评论搜索了我的旧脚本,并将其上传到pastebin。对不起,没有代码清理,而且非常混乱,因为我不得不补充SPSS数据文件的大量报告,但我希望你能使用它。用法很简单:加载所有函数(例如:使用source(...)
函数运行R中的所有行),并且可以通过在{{1}参数中指定两个变量名来生成任何数据框的镶嵌图表}。该图将保存到工作目录中的png文件中(由于大量的手动调整以便很好地排列文本,因此无需在图表的R中轻松调整大小)。
我已将字符串翻译成英语,这是ggMosaicChart()
数据集的基本示例(包含在上面的代码中):
显示每个细胞的计数,行和列百分比以及Pearson残差。
答案 1 :(得分:2)
它叫做treemap。 R项目具有名为“treemap”或“portfolio”的包。以下是该怎么做:http://flowingdata.com/2010/02/11/an-easy-way-to-make-a-treemap/