亲爱的大家,
有谁知道是否可以使用 JMP 创建一个图表,显示箱线图,每个箱线内有点,并显示小提琴图的一半。
在实践中,一个类似于所附图表的图表,但在每个箱形图中都有点。
谢谢
朱塞佩

是的,有可能。 Graph Builder 是 JMP 中用于此可视化的工具。 你读过基本绘图JMP Hlep 指南?
我不知道让 Graph Builder 做半小提琴图表的直接方法,除了添加一个矩形来隐藏它的一半。但这里有一个例子

Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = Graph Builder(
Size( 570, 510 ),
Variables( X( :sex ), Y( :height ) ),
Elements(
Box Plot( X, Y, Legend( 6 ) ),
Points( X, Y, Legend( 7 ) ),
Contour( X, Y, Legend( 8 ), Adapt to Axis Scale( 0 ) )
)
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
5,
Description( "" ),
Pen Color( "white" );
Pen Size( 2 );
Fill Color( "white" );
Rect( -.5, 75, 0, 40, 1 );
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
6,
Description( "" ),
Pen Color( "white" );
Pen Size( 2 );
Fill Color( "white" );
Rect( .5, 75, 1, 40, 1 );
);
Report( gb )[FrameBox( 1 )] << Reorder Segs( {1, 2, 10, 11, 5, 6} );
另一种选择:对点使用“Positive Grid”抖动。 附上数据和脚本。

非常感谢。
我试图在我的数据上运行程序,但我意识到我必须更改“rect”中的值,因为使用你的数据我没有得到半小提琴。
“rect”中的 5 个值代表什么?
如果我想加载外部数据,例如以 excel 格式,我应该在“open”中写什么?
我可以用 SAS 编程,但我不知道我使用的 JMP 语言,因为它可以帮助我制作图形,而不会疯狂地编写 SAS 所需的长程序。
朱塞佩