是否可以通過 GraphBuilder 製作棒棒糖圖? 請參閱我發布的示例。 我知道在查看時間序列數據時(在時間序列平台下)您可以得到類似的東西。 控製圖也幾乎可以做到這一點,但它顯然可用於其他類型的分析,並且線條不是直接繪製在點下方。 我想要的是在繪製的點上方或下方繪製一條線,將其連接到平均值(以強調與平均值的偏差)。 我感覺製作這樣一個劇情的所有要素都具備了!

“<回复:棒棒糖圖當我在 v13.2.1 下運行它時,棒棒糖標記非常小。 嵌入的數字太小,不可見。 如何增加標記的大小?回复:棒棒糖圖
好的! 您可以對標記段進行排序,以便數字繪製在圓圈的頂部。 您也可以將數字設為標記(列上的 UseForMarker 屬性)。 這將使數字位於圓圈的中心。 在我的示例中避免使用 JSL 將是一個不錯的選擇;製作圖表並為每個數據點拍攝照片的速度非常慢。
實際上,您可以通過增加標記大小、按高度標記,然後降低標記透明度(我將其減半)來交互式地重現此內容(儘管不太美觀)。 在這個例子中,我只是按性別著色。
我看到的唯一問題是,如果您想讓圖標大小隨某些內容(例如第二個示例中的年齡)縮放並具有標籤(本示例中的高度),您可能需要手動拖動標籤,以便它們不會落在一個奇怪的地方(參見第二個圖,在這種情況下,我手動更改了克萊和丹尼標籤的位置)。 不過,可能有一個解決方法(我嘗試弄亂標記大小選項並失敗)。
另一種方法,需要更多的 JSL 用於自定義標記。
Using an image for the marker. Use As Marker will show up in other graphs.Using an image for the marker. Use As Marker will show up in other graphs.使用圖像作為標記。 用作標記將顯示在其他圖表中。
大班裡有兩個羅伯茨;針是平均值。 顯示了兩者的點。
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>
吉姆,
哇,非常感謝。 這正是我想要的。 我什至沒有想過將“針”條形圖與頂部的“平均”點集成在一起,但對於那些想要通過 GraphBuilder 完成這一切(即無需編寫腳本)的人來說,這就是您的做法。 如果您還想以與感興趣的響應變量成比例的方式交互式調整點的大小,只需將參數拖動到 GraphBuilder 上的“大小”放置區域即可。 我附上我的第一個棒棒糖圖作為附加示例。 非常感謝,希望這可以幫助其他偶然發現這篇文章的人。
這是使用 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 ) )
)}
)
)
);