2013-03-28 39 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

相關問題