如何对同一张条形图使用不同的标签?像这样的正值和负值使用不同的棉签
谢谢!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = N Row( dt );ca = "weight";ar = dt << GetAsMatrix( ca );
For( i = 1, i <= r, i++, ar[i, 1] = -ar[i, 1]);dt[0, ca] = ar;
c1 = Quantile( 0.8, dt[0, "height"] );c2 = Quantile( 0.2, dt[0, "weight"] );
ca = "A";New Column( ca );Column( ca ) << Formula( If( height > c1, height ) );dt << run formulas;Column( ca ) << deleteFormula;
ca = "B";New Column( ca );Column( ca ) << Formula( If( weight < c2, weight ) );dt << run formulas;Column( ca ) << deleteFormula;
Column( "A" ) << set labelled( 1 );
Column( "B" ) << set labelled( 1 );
Column( "name" ) << set labelled( 0 );
p1 = dt << Graph Builder(
Size( 885, 607 ),
Variables( X( Transform Column( "Row", Formula( Row() ) ) ), Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 5 ), Bar Style( "Stacked" ), Label( "Label by Row" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Transparency( 0.5 )}, Item ID( "height", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "weight", 1 ) )
)}
)
)
);
自动化和脚本视窗回复:如何对同一张条形图使用不同的标签?例如,您可以为 A 列和 B 列添加额外的条形图并为它们设置标签(相应地禁用变量中的列并将第二个条形图的透明度设置为 0)

我认为你也可以在 JMP18 中使用点代替条形图
回复:如何对同一张条形图使用不同的标签?我改变了标签形式,我不知道这种情况下该如何设置标签。
还请高手再三指教。
谢谢专家!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = N Row( dt );ca = "weight";ar = dt << GetAsMatrix( ca );
For( i = 1, i <= r, i++, ar[i, 1] = -ar[i, 1]);dt[0, ca] = ar;
c1 = Quantile( 0.8, dt[0, "height"] );c2 = Quantile( 0.2, dt[0, "weight"] );
ca = "A";New Column( ca, Character,"Nominal");Column( ca ) << Formula( If( height > c1, "A"||char(row()) ) );dt << run formulas;Column( ca ) << deleteFormula;
ca = "B";New Column( ca,Character,"Nominal" );Column( ca ) << Formula( If( weight < c2, "B"||char(row()) ) );dt << run formulas;Column( ca ) << deleteFormula;
Column( "A" ) << set labelled( 1 );Column( "B" ) << set labelled( 1 );Column( "name" ) << set labelled( 0 );
p1 = dt << Graph Builder(
Size( 885, 607 ),
Variables( X( Transform Column( "Row", Formula( Row() ) ) ), Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 5 ), Bar Style( "Stacked" ), Label( "Label by Row" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Transparency( 0.5 )}, Item ID( "height", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "weight", 1 ) )
)}
)
)
);
回复:如何对同一张条形图使用不同的标签?您是否尝试过我之前提供的方法?您只需在要显示标签的位置添加具有“高度”的新列,然后使用这些列创建启用标签的条形图

回复:如何对同一张条形图使用不同的标签?是的,原来“A”列是正数,“B”列是负数。因此它们可以在上方和下方显示。
现在“A”和“B”是文本。您不能让“A”列标签显示在上面而“B”列标签显示在下面。这是关键。
谢谢!
回复:如何对同一张条形图使用不同的标签?您是否尝试过我之前文章中的方法并尝试创建额外的列?
您只需要在要显示标签的位置添加具有“高度”的新列,然后使用这些列创建启用标签的条形图