2013-03-28 38 views
1

创建JSON数据结构并遍历该JSON结构后,我想出了以下数据表示形式。列1 &和第2列是字符串数据类型列4代表类型的总和列解释3 例:使用R 3D图可视化以下内容是否合理

A | B | Level1 | 10 
A | C | Level2 | 1 

在A国获得这种口头解释我将采取国家还有人谁可以说国家B的语言水平1专业知识和他们的总数等于10.

我想在3轴,X = Country1,Y = Country2和Z代表水平。这是明智的,如果是的话我怎么能做到这一点?我没有R 3D Graphics的经验。

下面是我的实际数据的样子:它们是在CSV文件中。

这里是在数据帧的数据:

country1 country2 langLevel frequency 
1  gv  ca level1   2 
2  gv  bg level1   1 
3  zea  li level1   1 
4  zea  li level3   1 

我希望我解释什么我要完成不够清楚的问题。我在想,似乎3D是代表这一点的最佳方式,但我可能是错的。

数据以CSV格式:

country1,country2,langLevel,frequency 
gv,ca,level1,2 
gv,bg,level1,1 
zea,li,level1,1 
zea,li,level3,1 
zea,de,level1,26 
zea,de,level3,5 
zea,el,level1,1 
zea,eo,level1,3 
zea,en,level1,5 
zea,en,level2,34 
zea,en,level3,38 
zea,en,level4,12 
zea,es,level1,7 
zea,la,level1,7 
zea,zea,level1,5 
zea,zea,level3,4 
zea,stq,level1,1 
zea,sk,level2,1 
zea,nl,level4,4 
zea,fr,level2,9 
zea,fy,level2,1 
cdo,cdo,level3,1 
cdo,de,level1,23 
cdo,de,level2,4 
cdo,de,level3,4 
cdo,eo,level1,1 
cdo,eo,level2,1 
cdo,eo,level3,3 
cdo,en,level1,6 
cdo,en,level2,31 
cdo,en,level3,38 
cdo,en,level4,17 
cdo,es,level1,8 
cdo,es,level2,6 
cdo,es,level3,3 
cdo,fr,level1,14 
cdo,fr,level2,11 
cdo,fr,level3,6 
gd,als,level1,1 
gd,af,level1,2 
vls,de,level1,32 
vls,de,level2,7 
vls,de,level3,6 
vls,de,level4,3 
vls,eo,level1,2 
vls,eo,level2,3 
vls,eo,level3,3 
vls,en,level1,7 
vls,en,level2,38 
vls,en,level3,53 
vls,en,level4,16 
vls,es,level1,15 
vls,es,level2,4 
vls,es,level3,1 
vls,es,level4,1 
vls,ru,level2,8 
vls,ru,level3,1 
vls,ja,level1,2 

这是我尝试过,但它真的有什么都看不到明确的在这个情节:

library("rgl") 
plot3d(template_levels$country1, template_levels$country2, template_levels$frequency, col=template_levels$langLevel) 

这里的情节: enter image description here

回答

3

一种可能性是使用不同颜色的条形图。这里是一个使用包ggplot2的解决方案,并假设你的数据帧被命名为df

在x轴上,我们看到country2值,然后对于每个country1我们都有单独的方面。每个酒吧根据langLevel着色。 scales="free_y"facet_grid()确保我们在每个方面都有不同的y尺度(因为值有很大不同)。

library(ggplot2) 
ggplot(df,aes(country2,frequency,fill=langLevel))+geom_bar(stat="identity")+ 
    facet_grid(country1~.,scales="free_y") 

enter image description here

+0

这比使用3D,很清晰,可以下潜到各个国家1 Vs的COUNTRY2伟大的一个奇妙的想法。在提出这么多关于这个问题的信息之后,这个问题就是关键。我觉得这具有档案价值。 – 2013-03-28 13:40:33

+0

我遇到的一个问题是,我在国家1和国家2中有100多个国家,你会推荐什么? – 2013-03-28 13:53:10

+1

@Null-Hypothesis与这么多的国家,将很难得到良好的代表性。也许你可以将数据分成较小的部分,然后绘制每个部分。 – 2013-03-28 15:39:40

相关问题