2016-02-03 60 views
2

假設您想要創建一個線圖,繪製一條線來計算進入的金額,以及一條線用於計算出金額。您是否可以將負值轉換爲正值以便在SPSS的折線圖中進行比較?

變量(典昶)爲錢進來的情況下是正的,如'30,000' ,但在這種情況下,貨幣量被消耗(moneyOut)是負的,如‘約19,000rpm’。

當我使用折線圖在一段時間內針對海誓山盟繪製這些結果時,一條線在負數中被繪製在下方,另一條線用正數繪製,如上所示 - 所以它們是很難相互比較。

是否有一種方法可以將負值更改爲正值?只需爲折線圖,不計算新變量或更改數據庫?我認爲它基本上是(moneyOut * -1)的總和,但我不知道這是否可以爲圖表正確執行?

回答

3

您可以使用內聯GPL代碼中的TRANS語句翻轉符號。下面的例子。

DATA LIST FREE/In Out (2F5.0) Time (F1.0). 
BEGIN DATA 
1000 -1500 1 
2000 -2500 2 
3000 -3500 3 
4000 -4500 4 
END DATA. 

GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=Time In Out 
    /GRAPHSPEC SOURCE=INLINE. 
BEGIN GPL 
    SOURCE: s=userSource(id("graphdataset")) 
    DATA: Time=col(source(s), name("Time"), unit.category()) 
    DATA: In=col(source(s), name("In")) 
    DATA: Out=col(source(s), name("Out")) 
    TRANS: OutPos = eval(Out*-1) 
    GUIDE: axis(dim(1), label("Time")) 
    GUIDE: axis(dim(2), label("Values")) 
    SCALE: linear(dim(2), include(0)) 
    ELEMENT: line(position(Time*In)) 
    ELEMENT: line(position(Time*OutPos), color(color.blue)) 
END GPL. 

enter image description here

相關問題