2014-09-23 219 views
2

我已經用SPSS base默認scatterplot製作了這個圖表:我使用「Bin-element」和「Marker Size」選項來重新組合重疊點並使它們更易於閱讀。那就是: http://imageshack.com/a/img902/8746/pTRzJV.jpg如何用SPSS製作散點圖半透明的點?

但我想獲得的是看起來像這樣的一個圖表: http://espnfivethirtyeight.files.wordpress.com/2014/09/morris-feature-skepticnflweek2-2.png

該圖的點,利用半透明度。我試圖找到一些關於不透明或半透明的東西,我發現只有這個資源: http://andrewpwheeler.wordpress.com/2012/06/17/visualization-techniques-for-large-n-scatterplots-in-spss/

不幸的是,我不明白該怎麼做...你能幫我嗎?

順便問一下,你知道這張圖是用SPSS還是R做的?哪種工具最適合這種圖形?

謝謝!

+1

由538博客我猜想的圖表中的矢量圖形程序(如插圖)的編輯。它可以先製作,然後在任何統計軟件包中進行編輯(Nathan Yau in * Visualize This *有這樣做的例子。)在我的博客文章中注意到你鏈接到了我有代碼將所有圖形制作在帖子。 – 2014-09-23 13:24:31

回答

3

這裏是一個簡單的例子。所以首先我會做一些假的數據。現在

INPUT PROGRAM. 
LOOP ID = 1 TO 10000. 
END CASE. 
END LOOP. 
END FILE. 
END INPUT PROGRAM. 
COMPUTE X = RV.NORMAL(0,1). 
COMPUTE Y = RV.NORMAL(0,1). 

,你無法生成GUI內不透明度據我所知 - 你需要在語法指定。因此,繼續並通過Graph Builder GUI對話框,指定您感興趣的散點圖,然後粘貼的語法。這是默認爲我生成的圖形加上圖表(使用我的特定圖表模板)。

GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=X Y MISSING=LISTWISE REPORTMISSING=NO 
    /GRAPHSPEC SOURCE=INLINE. 
BEGIN GPL 
    SOURCE: s=userSource(id("graphdataset")) 
    DATA: X=col(source(s), name("X")) 
    DATA: Y=col(source(s), name("Y")) 
    GUIDE: axis(dim(1), label("X")) 
    GUIDE: axis(dim(2), label("Y")) 
    ELEMENT: point(position(X*Y)) 
END GPL. 

enter image description here

現在你需要編輯在第二的選項最後一行,則ELEMENT聲明。我要做兩件事情; 1)使點更小並且2)使得點的外線是半透明的。這裏是代碼和結果圖如下。

GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=X Y MISSING=LISTWISE REPORTMISSING=NO 
    /GRAPHSPEC SOURCE=INLINE. 
BEGIN GPL 
    SOURCE: s=userSource(id("graphdataset")) 
    DATA: X=col(source(s), name("X")) 
    DATA: Y=col(source(s), name("Y")) 
    GUIDE: axis(dim(1), label("X")) 
    GUIDE: axis(dim(2), label("Y")) 
    ELEMENT: point(position(X*Y), size(size."2"), 
      transparency.exterior(transparency."0.9")) 
END GPL. 

enter image description here

+0

對不起,我直到現在纔看到你的答案。非常感謝您的回答和您的評論。 – Guillaume 2015-01-16 04:51:22