簡體   English   中英

SAS:繪制沒有時間序列的覆蓋圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM