[英]SAS: Plotting overlayed graphs without time series
我認為SAS中的繪圖引擎並不是很簡單。 我希望有人可以幫助我:
我想繪制4種不同股票的訂單量。 但這只會畫出怪異的點。 我有以下示例數據集:
股票AskVolume1 AskVolume2 AskVolume3 BidVolume1 BidVolume2 BidVolume3 AskScaledPrice1 AskScaledPrice2 AskScaledPrice3 BidScaledPrice1 BidScaledPrice2 BidScaledPrice3
股票A 1 2 3 1 2 3 -9.7 -9.8 -9.9 9.7 9.8 9.9
股票B 2 4 6 2 4 6 -9.6 -9.7 -9.9 9.5 9.6 9.8
StockC等...
橫軸應顯示價格,中點為10。 體積應在垂直軸上(圖表的末端看起來應該像V,每只股票一個V形圖表)。
我的代碼不起作用是:
goptions reset=all noborder ctext=CX000000 htext=20 pt
colors=(CX0000FF CXFF0000 CX008080 CX00FF00 CXFF00FF CXFFFF00 CX00FFFF CX800000 CX008000
CX800080 CX000080 CX808000 CXFFFFFF CX808080 CXC0C0C0 CX000000);
ods _all_ close; ods listing device=png ;
filename myfile "&DIRECTORY.\output.png";
title1 justify=center color=CX000000 height=14 pt "OrderBook Shapes";
/* set the graphics environment */
goptions reset=global gunit=pct border
ftext=swissb htitle=6 htext=3;
/* set the graphics device */
goptions device=ps300 rotate=landscape ;
/* define titles and footnotes */
title1 'OrderBooks';
/* define symbol characteristics */
symbol1 color=black interpol=join value=dot height=2;
symbol2 color=black interpol=join value=diamond height=3;
/* generate two plots */
proc gplot data=plot2;
plot
BidVolume1*Price1=stock BidVolume2*price2=stock (....etc)
AskVolume1*Price1=stock AskVolume2*price2=stock (....etc)
/ overlay;
run;
謝謝您的投入!
問題是您正在嘗試將y * x = z曲線與overlay選項一起使用。 根據文檔頁面,不支持此功能: http : //support.sas.com/documentation/cdl/zh-CN/graphref/63022/HTML/default/viewer.htm#gplot-plot.htm
格式為y-variable * x-variable = third-variable的繪圖請求未啟用OVERLAY。
我建議您改為將庫存和出價/交易量編號(1-3)連接到單個分類變量中,然后將其用作z變量,而不使用疊加選項。
如果您的SAS版本支持proc sgplot,那么您可能還想研究使用proc sgplot,因為proc gplot很舊並且沒有足夠的文檔記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.