Hallo SE-Community,
Ich hänge mit dem Versuch fest, das angehängte in Excel erstellte Diagramm ohne Skripterstellung im Graph Builder zu erstellen

Es gibt einen PSA-Test (y-Achse), der aus zwei Spalten besteht (zwei Versionen desselben Tests), die in einem Balken abgesteckt werden sollten, und dann einen anderen verwandten Test (PET), der an der Seite dieses PSA-Tests angezeigt werden sollte für diese Person (x-Achse). Beachten Sie, dass neben dem Balken mit der Aufschrift D21 sowohl PSA-Tests als auch ein PET-Test gestapelt sind.
Es fällt mir schwer, Graph Builder dazu zu zwingen. Die Daten werden als Tests und die Patienten-ID als Spalten zusammen mit der Behandlung in einer Spalte (rot und blau gefärbte Kohorten) eingegeben.
Ich habe diesen Beitrag überprüft Gemischtes gestapeltes und nebeneinander liegendes Balkendiagramm in JMP - JMP User Community aber es geht nicht um das obige Problem.
Irgendwelche Ideen?
Vielen Dank,
Hier ist eine Möglichkeit, wie ich näher kommen könnte....
Die Daten sind quasi gestapelt... PSA-Werte befinden sich in einer Spalte von Test 1 und Test 1 + Test 2, während PET in einer Spalte von Test 1 mit Test 2 = 0 ist. Überlagerung mit einer Säule für PET/PSA. Verwenden Sie 2 nebeneinander liegende Balkenelemente und verwenden Sie das Menü Anpassen..., um die Balken für Test 1 über den Balken für Test 1 + Test 2 anzuzeigen. Passen Sie die Transparenz auf weniger als 1 an, sodass die Balken von Test 1 und Test 1 + Test 2 übereinander als dunklere Balken angezeigt werden, wodurch die Illusion von gestapelten Balken entsteht.
Was für ein Durcheinander, hoffe das hilft.
Danke schön,
Brady

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 ,
Das ist näher. Eine Sache, die mir an der ursprünglichen Grafik aufgefallen ist, ist, dass die Werte nicht additiv sind, sondern überlagert sind.Ich denke, das ist wahrscheinlich irreführend, da ein Wert hinter einem anderen Balken versteckt sein könnte.Wie wäre es nun mit der Überlagerung der Behandlung / der geplanten Behandlung? Es wird einen Schritt komplizierter.
Hier ist ein Modell der Originaldaten für die veröffentlichte Grafik
Ich bin mir sicher, dass ich schon einmal einen Thread gesehen habe, in dem jemand gefragt hat, wie man Balken überlagert. Es scheint mir eine wirklich schlechte Idee zu sein, da das Publikum es sicherlich als gestapelt ansehen wird. Und gestapelte Bars haben ihre eigenen Probleme...