こんにちはSEコミュニティ、
添付のExcelで作成したグラフを、スクリプトを使用せずにGraphBuilderで作成しようとしています。

バーに杭打ちする必要がある2つの列(同じテストの2つのバージョン)として提供されるPSAテスト(y軸)と、そのPSAテストの横に表示する必要がある別の関連テスト(PET)があります。その人のために(x軸)。 D21というラベルの付いたバーには、PSAテストとその横のPETテストの両方がスタックされていることに注意してください。
GraphBuilderにこれを強制するのに苦労しています。 データはテストとして、患者IDは列として、治療は列に入力されます(コホートは赤と青に色分けされています)。
この投稿をチェックしましたJMPの積み上げ棒グラフと横棒グラフの混合-JMPユーザーコミュニティただし、上記の問題には対応していません。
何か案は?
ありがとう、
これが私が近づくことができる1つの方法です....
データは準スタックされています... PSA値はテスト1およびテスト1+テスト2列にあり、PETはテスト1列にあり、テスト2 = 0です。 PET / PSA用のカラムでオーバーレイします。 2つのバー要素を並べて使用し、[カスタマイズ...]メニューを使用して、テスト1のバーをテスト1+テスト2のバーの上に表示します。 テスト1とテスト1+テスト2のバーが重なり合っているときに、暗いバーとして表示され、積み重ねられたバーのように見えるように、透明度を1未満に調整します。
なんてめちゃくちゃだ、これがお役に立てば幸い。
乾杯、
ブレイディ

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 、
それは近いです。 元のグラフについて私が気づいたことの1つは、値が加算的ではなく、重ね合わされていることです。値が別のバーの後ろに隠れている可能性があるため、これはおそらく誤解を招くと思います。では、治療/計画治療を重ねてみませんか? それは一歩複雑になります。
投稿されたグラフの元のデータのモックアップは次のとおりです