以編程方式修改 X 軸增量和圖表寬度和高度我一直在瀏覽腳本指南,但找不到我要找的東西。 我創建了按查詢迭代組的圖表。 默認情況下,所有圖表的寬度相同,軸的增量相同。 我希望能夠根據 X 軸中值的數量來更改圖表的寬度和 X 軸的增量。 我怎樣才能做到這一點? 這是一個代碼片段:
planetP = Control Chart(invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
回复:以編程方式修改 X 軸增量和圖表寬度和高度如果我想自定義一個圖形,我會“調整”它,直到它看起來像我想要的那樣,具有所需的寬度、高度、縮放等。然後我右鍵單擊紅色小三角形並選擇複製腳本。該腳本向您展示了編寫圖形腳本所需的命令。可能比挖掘樹結構要容易一些。
回复:以編程方式修改 X 軸增量和圖表寬度和高度
@Mark_Bailey寫道:
…………
您可以右鍵單擊平台中任何大綱框左側的按鈕,然後選擇編輯 > 顯示樹結構。 此顯示將幫助您識別需要使用的顯示框。
我認為這是最大的收穫。 我以前使用過 Scripting Index 並發現它很有用(當我可以找到我正在尋找的東西時)。 直到現在,我對樹結構的含義一無所知。
謝謝!
回复:以編程方式修改 X 軸增量和圖表寬度和高度腳本指南是參考,而不是解決方案書或食譜。 SAS Press 提供了一本食譜風格的參考資料。
有關您嘗試執行的操作的更多信息,請參閱腳本指南中的“顯示樹”和“腳本圖”章節。
您可能還會發現幫助 > 腳本索引很有幫助。 更改瀏覽器以顯示顯示框。 然後在左側列表中選擇軸框。 第二個列表將顯示這些對象的完整協議。
您可以右鍵單擊平台中任何大綱框左側的按鈕,然後選擇編輯 > 顯示樹結構。 此顯示將幫助您識別需要使用的顯示框。
回复:以編程方式修改 X 軸增量和圖表寬度和高度單擊要更改的帖子標題左側的紅色三角形,然後選擇編輯回复.
1. 目標軸框的索引取決於平台,但一般 Y 軸的索引為 1,X 軸的索引為 2。
2. 你的語法和我的一樣。 你的名字不一樣。
3. 我不知道軸的“計數”是多少,但您可以使用<< 獲取最小值和<< 獲取最大值消息以確定範圍,這可能有助於確定要使用的增量。
回复:以編程方式修改 X 軸增量和圖表寬度和高度讓我對上面的帖子進行更正(因為我不知道如何編輯帖子)。
1. 我發現我可以通過將 AxisBox(1) 更改為 AxisBox(2) 來影響 X 軸。
2. 我正在使用“pp = planetP << Report”的語法
3. 如何獲取 X 軸值的計數,以便確定用於增量的內容?回复:以編程方式修改 X 軸增量和圖表寬度和高度
@Mark_Bailey寫道:
您應該看到幫助 > 書籍 > 腳本指南。 每個平台由兩個對象組成:分析層和報表層。 所有初始消息都進入分析層。 您需要獲取對報表層的引用並向報表中的特定對象發送消息。 這個示例讓您了解我的意思:
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );
馬克 - 我很欣賞你的回應。 一些東西:
1. 我試過你的建議,但完全不能影響 X 軸。 我可以很好地更改框架框的大小。
2. 是“planetP 報告” =行星P < <報告”等同於“pp = planetP < <報告” (然後使用 pp[FrameBox( 1 )] < <框架尺寸( 200 , 200 ))
2. 我在網上查看了 Scripting Guide。 它對新手不太友好。 我找不到任何討論軸盒對象的內容,也找不到對象名稱的一般含義。 我搜索了“報告”並且有大量實例,但對於軸箱來說為零。 有沒有專門討論不同對像以及如何與它們交互的地方?
回复:以編程方式修改 X 軸增量和圖表寬度和高度您應該看到幫助 > 書籍 > 腳本指南。 每個平台由兩個對象組成:分析層和報表層。 所有初始消息都進入分析層。 您需要獲取對報表層的引用並向報表中的特定對象發送消息。 這個示例讓您了解我的意思:
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );