這是使用Big Class數據表的圖形,其中添加了具有正和負隨機值的列。

這是腳本
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :age, Order By( :Column 6, Descending, Order Statistic( "Mean" ) ) ),
Y( :Column 6 ),
Color( :age )
),
Elements(
Points( X, Y, Legend( 5 ), Summary Statistic( "Mean" ) ),
Bar( X, Y, Legend( 6 ), Bar Style( "Needle" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Marker Size( 20 )}, Item ID( "12", 1 ) ),
Properties( 1, {Marker Size( 20 )}, Item ID( "13", 1 ) ),
Properties( 2, {Marker Size( 20 )}, Item ID( "14", 1 ) ),
Properties( 3, {Marker Size( 20 )}, Item ID( "15", 1 ) ),
Properties( 4, {Marker Size( 20 )}, Item ID( "16", 1 ) ),
Properties( 5, {Marker Size( 29 )}, Item ID( "17", 1 ) ),
Properties( -1, {Marker Size( 20 )}, Item ID( "Mean", 1 ) )
)}
)
)
);是否可以通過GraphBuilder製作棒棒糖圖?請參閱我發布的示例。我知道在時間序列數據上(在時間序列平台下),您可以得到與此類似的信息。控製圖也幾乎可以做到這一點,但是顯然可以將其用於其他類型的分析,並且線段不會直接繪製在這些點的下方。我想要的是繪製的點在其上方或下方繪製一條線,將其連接至均值(以強調與均值的偏差)。我覺得製作這樣一個情節的所有元素都在那裡!

吉姆
哇,非常感謝。那正是我想要的。我什至沒有想到將“針形”條形圖與位於頂部的“均值”點集成在一起,但是對於那些想通過GraphBuilder來完成所有工作的人(即,無需編寫腳本),這就是您的方法。如果您還希望按照感興趣的響應變量按比例交互地調整點的大小,只需將參數拖動到GraphBuilder上的“大小”放置區即可。我將附加我的第一個棒棒糖情節作為附加示例。非常感謝,希望這對那些偶然發現這篇文章的人有所幫助。
另一種方法,需要更多的JSL用於自定義標記。
使用圖像作為標記。“用作標記”將顯示在其他圖形中。
大班有兩個羅伯茨;針是平均值。顯示了兩個點。
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "height-mean", formula( height - Col Mean( height ) ) );
dt << Color by Column( :Age );
// build the floating round marker...
dt << New Column( "marker",
expression,
formula(
box = (Graph Box(
// make a small drawing space 100x100 pixels, scaled from -1 to 1. Black background becomes transparent below
framesize( 100, 100 ), X Scale( -1, 1 ), Y Scale( -1, 1 ), <<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
實際上,您可以通過增大標記大小,按高度標記,然後減小標記透明度(我將其減半)來以交互方式(儘管不太美觀)來重現此內容。在這個例子中,我只是按性別著色。
我能看到的唯一問題是,如果您希望圖標大小隨某些東西縮放(例如在第二個示例中為年齡)並具有標籤(在此示例中為高度),則可能需要手動拖動標籤,以便他們不會掉入一個奇怪的地方(請參閱第二個情節,在這種情況下,我手動更改了Clay和Danny的標籤的位置)。但是,可能有解決方法(我嘗試弄亂標記大小調整選項並失敗了)。
真好!您可能可以對標記段進行排序,以使數字繪製在圓圈的頂部。而且,您也可以使數字成為標記(列上的UseForMarker屬性)。那會將數字放在圓圈的中心。在我的示例中,避免使用JSL是一個不錯的選擇。製作圖形並為每個數據點拍攝圖片非常慢。
JMP 13.2.1中不知道“ << useformarker”消息。 但是,您可以右鍵單擊圖形並選擇“自定義”,然後轉到“標記”條目並右鍵單擊標記,然後更改標記大小。