嗨 SE 社区,
我一直在尝试在 Graph Builder 中制作在 Excel 中制作的附加图表,而无需编写脚本

有一个 PSA 测试(y 轴),它有两列(同一测试的两个版本),应该放在一个条上,然后是一个不同的相关测试 (PET),应该显示在该 PSA 测试的一侧对于那个人(x 轴)。 请注意,标记为 D21 的条同时堆叠了 PSA 测试和旁边的 PET 测试。
我很难强迫 Graph Builder 这样做。 数据以测试的形式出现,患者 ID 以列的形式出现,治疗以列的形式出现(红色和蓝色的队列)。
我检查了这个帖子JMP 中的混合堆叠和并排条形图 - JMP 用户社区但它没有解决上述问题。
有任何想法吗?
谢谢,
这是我可以接近的一种方式......
数据是准堆叠的... PSA 值位于测试 1 和测试 1 + 测试 2 列中,而 PET 位于测试 1 列中,测试 2 = 0。 用 PET/PSA 柱覆盖。 使用 2 个并排的栏元素,并使用自定义...菜单使测试 1 的栏显示在测试 1 + 测试 2 的栏的顶部。 将透明度调整为小于 1,这样当测试 1 和测试 1 + 测试 2 条在彼此的顶部时,它显示为较暗的条,给人一种堆叠条的错觉。
真是一团糟,希望这有帮助。
干杯,
布雷迪

Graph Builder(
Size( 879, 716 ),
Variables(
X( :Column 1 ),
Y( :test1 ),
Y( :"test1+test2"n, Position( 1 ) ),
Overlay( :Label )
),
Elements( Bar( X, Y( 1 ), Legend( 4 ) ), Bar( X, Y( 2 ), Legend( 6 ) ) ),
SendToReport(
Dispatch( {"Bar"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Bar"[2]}, "", OutlineBox, {Close( 0 )} ),
Dispatch(
{},
"Column 1",
ScaleBox,
{Min( -0.506533600240851 ), Max( 2.5205631739527 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Transparency( 0.8 )}, Item ID( "PET", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "PSAs", 1 ) )
), Legend Model(
6,
Base( 0, 0, 0, Item ID( "PET", 1 ) ),
Properties( 0, {Transparency( 0.1 )}, Item ID( "PET", 1 ) )
)}
),
Dispatch( {}, "Graph Builder", FrameBox, {Reorder Segs( {1, 2, 4} )} ),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {4, [0, 2], 6, [1, -3]} )}
)
)
)@brady_brady ,
那更近了。 我注意到原始图表的一件事是这些值不是可加的。它们是叠加的。我认为这可能具有误导性,因为一个值可能隐藏在另一个条形后面。现在如何叠加治疗/计划治疗? 它变得更复杂了一步。
这是已发布图表的原始数据的模型
我确定我之前看过一个帖子,有人问过如何叠加条形图。 对我来说这似乎是一个非常糟糕的主意,因为观众肯定会认为它堆积如山。 堆叠的酒吧有自己的问题......