Balken- und Fehlerbalkenfarben für Forest Plot?Ich erstelle Waldparzellen und habe zwei Stile entwickelt:

Ich versuche, die Farbe der Balken, Punkte und Fehlerbalken durch Zeilenfarben zu steuern:

Meine Frage ist, warum sind die durchgezogenen Balken und die Fehlerbalken nicht in der gewünschten Farbe?
dt = New Table( "Forest Plot", Add Rows( 5 ),
New Column( "EVENT_NAME", Character( 20 ), "Nominal",
Set Values( {"AAAAAAA", "BBBBBBB", "CCCCCCC", "DDDDDDD", "EEEEEEE"} ) ),
New Column( "DISPROP025", Numeric, "Continuous", Format( "Fixed Dec", 16, 2 ),
Set Values(
[5.3766744840813, 1.28687381477736, 5.96303490967794, 1.55531597890029, 2.34164191312678] ) ),
New Column( "DISPROP", Numeric, "Continuous", Format( "Fixed Dec", 16, 2 ),
Set Values(
[5.76756983251198, 1.49287821887835, 7.02941951612351, 3.83591362397761, 2.62194430908125] ) ),
New Column( "DISPROP975", Numeric, "Continuous", Format( "Fixed Dec", 16, 2 ),
Set Values(
[6.06935482201811, 1.66251397924122, 7.91895228410917, 6.92389142535734, 2.84619058478479] ) ),
New Column( "Alert", Character, "Nominal",
Formula( If( :DISPROP025 > 1 & :DISPROP > 2, "Y", "N" ) ) ),
Set Row States( [13568, 13056, 13568, 13568, 13568] )
);
// Bars + central point
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP, Position( 1 ) ),
X( :DISPROP975, Position( 1 ) ),
Y( :EVENT_NAME )
),
Elements(
Bar( X( 1 ), X( 3 ), Y, Legend( 9 ), Bar Style( "Range" ) ),
Points( X( 2 ), Y, Legend( 10 ), Jitter( 0 ) )
),
SendToReport(
Dispatch( {}, "DISPROP025", ScaleBox,
{Min( 0 ), Add Ref Line( 1, "Dotted", "Dark Red", "", 2 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Disproportionality" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "PT" )} )
)
);
// Error bars
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP, Position( 1 ) ),
X( :DISPROP975, Position( 1 ) ),
Y( :EVENT_NAME )
),
Elements(
Bar( X( 1 ), X( 3 ), Y, Legend( 9 ), Bar Style( "Interval" ) ),
Points( X( 2 ), Y, Legend( 10 ), Jitter( 0 ) )
),
SendToReport(
Dispatch( {}, "DISPROP025", ScaleBox,
{Min( 0 ), Add Ref Line( 1, "Dotted", "Dark Red", "", 2 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Disproportionality" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "PT" )} )
)
);Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Das sei eine clevere Lösung, die "nah genug an der Regierungsarbeit" sei.Ich habe die Linien auf eine Breite von 2 verdickt und der leichte Versatz ist nicht wahrnehmbar.Danke Chris!
Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Nun, verdammt.Eine andere Möglichkeit besteht darin, die DISPROP-Spalten zu einer Spalte zu stapeln und die Wertspalte (im folgenden Skript als Daten bezeichnet) kontinuierlich zu machen. Dann verwenden Sie dieses Skript
Graph Builder(
Size( 992, 630 ),
Show Control Panel( 0 ),
Variables( X( :Data ), Y( :EVENT_NAME ), Overlay( :Alert ) ),
Elements(
Points(
X,
Y,
Legend( 5 ),
Jitter( 0 ),
Summary Statistic( "Median" ),
Error Bars( "Range" )
)
),
SendToReport(
Dispatch( {}, "Data", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} )
)
);

Es ist nah, aber die Rasterlinie und die Datenpunkte, die Overlay verwenden, sind immer noch etwas anders
Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Immer noch keine Freude.Es scheint, dass bei einer Mischung aus Y- und N-Warnungen die Fehlerbalken von den Gitterlinien versetzt sind.

Hier ist der Code:
Graph Builder(
Size( 726, 451 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP975, Position( 1 ) ),
X( :DISPROP, Position( 1 ) ),
Y( :EVENT_NAME ),
Overlay( :Alert )
),
Elements(
Bar( X( 1 ), X( 2 ), X( 3 ), Y, Legend( 8 ), Bar Style( "Interval" ) )
),
SendToReport(
Dispatch( {}, "DISPROP025", ScaleBox,
{Min( 0 ), Add Ref Line( 1, "Dotted", "Dark Red", "", 1 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "400", ScaleBox,
{Legend Model(
8,
Properties( 0, {Line Color( 51 ), Line Width( 2 )} ),
Properties( 1, {Line Color( 51 ), Marker( "FilledCircle" )} ),
Properties( 2, {Line Color( 53 ), Line Width( 2 )} ),
Properties( 3, {Line Color( 53 ), Marker( "FilledCircle" )} )
)}
)
)
);
Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Der Schlüssel zur Verwendung von Overlay besteht darin, das Diagrammelement Punkte nicht hinzuzufügen. Klicken Sie oben auf das Punktesymbol, um es auszuschalten. Dann Bar Options/Discolsure Box unten links, setzen Sie ein Häkchen neben die Variable DISPROP. Punkte werden nicht inline mit der Fehlerleiste hinzugefügt.
Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Ein weiteres Puzzlespiel - wenn ich meine Alert-Spalte in die Overlay-Rolle ziehe, kann ich die Farben gut steuern.Die Punkte befinden sich jedoch auf den horizontalen Linien, die Fehlerbalken jedoch nicht.Gibt es eine Möglichkeit, dies zu korrigieren?Wenn ich Alert auf die Farbe-Rolle ziehe, gibt es kein "Jitter", aber dann kann ich die Farbe der Fehlerbalken nicht einstellen.

Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Danke Chris.Ich habe nach Forest Plots gesucht und Richards sehr nettes Add-in ist nicht aufgetaucht.Ich mag auch Ihre Codierungslösung.
Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Moment, ich habe einen Weg gefunden. Wenn Sie das Bedienfeld öffnen und zu dem Abschnitt gehen, in dem die Leiste unten steht, wird es einen variablen Abschnitt geben. Öffnen Sie es und überprüfen Sie alle Variablen. An der gewünschten Stelle erscheint ein Punkt. Entfernen Sie das Punktelement aus dem Diagramm. Verwenden Sie dann die Alert-Variable für die Überlagerung.
Das Skript würde also etwa so aussehen
Graph Builder(
Size( 606, 564 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP, Position( 1 ) ),
X( :DISPROP975, Position( 1 ) ),
Y( :EVENT_NAME ),
Overlay( :Alert )
),
Elements(
Bar( X( 1 ), X( 3 ), X( 2 ), Y, Legend( 9 ), Bar Style( "Interval" ) )
),
SendToReport(
Dispatch(
{},
"DISPROP025",
ScaleBox,
{Add Ref Line( 1, "Dotted", "Dark Red", "", 2 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Properties( 0, {Line Color( 6 )} ),
Properties( 1, {Marker( "Dot" )} ),
Properties( 2, {Line Color( -5682409 )} ),
Properties( 3, {Marker( "Dot" )} )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Disproportionality" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "PT" )} )
)
);Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Möglicherweise müssen Sie die Alert-Variable zum Einfärben verwenden. Dies funktioniert mit dem Balkendiagramm, aber nicht mit dem Fehlerbalkendiagramm. Die Farbe des Fehlerbalkens wird durch die Legendenfarbe gesteuert. Nicht sicher, wie man verschiedene Farben für verschiedene Fehlerbalken schreibt.Betreff: Balken- und Fehlerbalkenfarben für Forest Plot?Hallo,
Haben Sie sich das Add-In von Richard Zink zu Waldparzellen angesehen?
https://community.jmp.com/t5/JMP-Add-Ins/Forest-Plot-Add-In/ta-p/23977
Da das Add-In im Wesentlichen eine Zip-Datei ist, können Sie die Dateierweiterung in .zip umbenennen und entpacken. Dort können Sie seine JSL sehen und vielleicht etwas davon verwenden.
Chris