这是使用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”消息。 但是,您可以右键单击图形并选择“自定义”,然后转到“标记”条目并右键单击标记,然后更改标记大小。