在同一張圖上繪製兩個 y 變數並疊加在一個圖上我正在嘗試創建一個包含兩個圖的單一圖表。第一個是六個站點的生存率條形圖,上面覆蓋了每個站點重複的治療方法。第二個是治療期間每個部位的平均存活率的線圖。我可以在圖形生成器中準確創建我想要的內容,除了我必須在條形圖上方的第二個圖形上繪製線條(附加圖形生成器圖像)。我可以使用圖表平台準確地創建我想要的內容,只是我無法弄清楚如何覆蓋長條圖的處理變數(圖表圖像)。我覺得一定有相當明顯的方法來實現我所缺少的這一目標。


回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上你是對的。那麼日誌中是否有錯誤呢?您可能想要使用 show() 函數列出已建立的矩陣,以驗證它們是否正確。
您能否附上範例資料表,然後我可以更好地了解該問題?
回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上這些值從 0 到 5,所以如果我理解正確的話,應該不會有問題,對嗎?
回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上如果運行腳本,圖表和「新增圖形腳本」將運行。如果您沒有在圖表上繪製一條線,我認為該線的 x 值與圖表的 x 值的匹配可能存在問題。請轉到圖表上的 x 軸,右鍵單擊它並打開軸設定。我的程式碼中的假設是,x 軸值的最小值約為 0,最大值大約等於列的數量分組:治療。
如果情況並非如此,則回覆最小和最大軸值。
回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上我認為我已經正確更新了您的腳本以引用我的數據,但這是我第一次嘗試在JMP 中編寫腳本(並且從科學角度來看,我已經接受了大量R 培訓,但我距離計算機科學還很遠)識字)。我可以從腳本產生條形圖,但我不確定如何呼叫行程式碼。
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上您是對的,我的指令清單中的最後一步需要 JMP 14。但是,下面的腳本顯示如何使用圖形腳本新增您想要的行
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上您所包含的圖像正是我正在尋找的。我能夠按照您的指示進行操作,直到最後一點。當我打開該行的變數時,我沒有看到覆蓋選項。
我正在使用 JMP Pro 13,這會是一個問題嗎?
回覆:在同一個圖上繪製兩個 y 變數並疊加在一個圖上這就是我如何做我認為你想要的事情

1. 將 x (site_order) 和 y(daily.survival.rate) 欄位拖曳到圖表中。
2. 將治療列拖曳至疊加層
3. 點選圖表並選擇
新增==>行
4. 將出現兩行。每個覆蓋層一個。因此,您需要做的是轉到圖形左側的“屬性”區域,找到該線的“屬性”。轉到變數區域並點擊灰色三角形以開啟變數列表。取消點選「治療」變數的「疊加」。
那就只有一根線了。
我相信這符合你的要求?