如何从尼尔森输出图表?

时间:2011-07-29 04:55:43

标签: r graph charts ggplot2

我在Nielsen看到了一个关于engadget的有趣图表:

http://www.engadget.com/2011/07/28/nielsen-android-leads-us-smartphone-market-with-39-percent-shar/

原始来源:http://blog.nielsen.com/nielsenwire/online_mobile/in-u-s-smartphone-market-android-is-top-operating-system-apple-is-top-manufacturer/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+NielsenWire+%28Nielsen+Wire%29

如果可能,我希望有人能够复制它并显示R代码。基本软件包或ggplot2会很棒。

我喜欢盒子是比例的,这是一个关键特征:)

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以在R中以“马赛克图表”的名称找到多个实现。 E.g:

require("vcd")
data(HairEyeColor)
mosaic(HairEyeColor, shade = TRUE)

enter image description here

举例说明一些例子。 quickR,但搜索R graph gallery也是一个不错的选择。

在ggplot2中,您可以在learnr's blog上找到示例。

我也在ggplot2中做了一些调整,请在下面找到附图。它是匈牙利语,但如果你有兴趣,我可以清理代码并发布在某个地方。

enter image description here


更新:我根据评论搜索了我的旧脚本,并将其上传到pastebin。对不起,没有代码清理,而且非常混乱,因为我不得不补充SPSS数据文件的大量报告,但我希望你能使用它。用法很简单:加载所有函数(例如:使用source(...)函数运行R中的所有行),并且可以通过在{{1}参数中指定两个变量名来生成任何数据框的镶嵌图表}。该图将保存到工作目录中的png文件中(由于大量的手动调整以便很好地排列文本,因此无需在图表的R中轻松调整大小)。

我已将字符串翻译成英语,这是ggMosaicChart()数据集的基本示例(包含在上面的代码中):

enter image description here

显示每个细胞的计数,行和列百分比以及Pearson残差。

答案 1 :(得分:2)

它叫做treemap。 R项目具有名为“treemap”或“portfolio”的包。以下是该怎么做:http://flowingdata.com/2010/02/11/an-easy-way-to-make-a-treemap/