【发布时间】:2013-12-13 08:27:04
【问题描述】:
我想从下面的数据文件中创建一个简单的马赛克图:
Country|Name|Count
US|Sam|10
US|John|30
UK|Sam|30
UK|John|2
CA|Sam|23
CA|Bill|45
我希望得到一个马赛克图,其中 x 轴上的第一列和每个类别“名称”的高度为“计数”的堆叠矩形。
我试过了:
data<-read.table("my_table.txt", header=T, sep="|")
mosaicplot(data)
但它会创建一个包含太多列和行的怪物。
我的问题是如何提及“计数”变量的值应该是 y 值?
我在制作马赛克之前尝试使用ftable(graph),但即使是桌子也没有很好地排列。
【问题讨论】:
-
根据您的标题回答:导入已正确完成,使用 str(data) 您可以看到:'data.frame': 6 obs。 3 个变量:$ 国家:因子 w/ 3 个级别“CA”、“UK”、“US”:3 3 2 2 1 1 $ 名称:因子 w/3 个级别“Bill”、“John”、..:3 2 3 2 3 1 $ Count : int 10 30 30 2 23 45 我建议更改您的标题以匹配您关于马赛克图的问题
-
谢谢!我得到了马赛克图的原理,只是没有将“计数”定义为y变量的方式。
-
虽然我想没有直接的方法来做马赛克,但我认为相当于定义数据的 ggplot 应该是这样的:
ggplot(data=data, aes(x=Name, y=Count, group=Country)