So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieHallo,
Ich schreibe Skripte, um automatisch Daten zu sammeln und Diagramme zu erstellen ...
Mein Problem ist, dass ich ein Diagramm mit einer unterschiedlichen Anzahl von Boxplots erhalte (26 Boxen im beigefügten Beispiel). Ich möchte die Boxplot-Eigenschaften (Füllfarbe, Linienfarbe, Transparenz usw.) ändern, weiß aber nicht wie um auf die 26 Boxplots gleichzeitig oder separat (aber über ein Skript) zuzugreifen ...
Ich habe es manuell überprüft und sehe, dass es mehrere Boxplot-Objekte gibt: Ich habe sogar die Farbe des Boxplots (50) manuell geändert, aber wenn ich mir das Skript ansehe und versuche, es zu ändern, funktioniert es nicht ...
Also meine Frage: Wie frage ich nach und erhalte die Verweise auf alle Boxplots?
Und wie kann man ihre Eigenschaften (alle) ändern?
Vielen Dank.
PS: Der Einfachheit halber habe ich ein Diagramm und die Originaltabelle eingefügt, die ich verwendet habe (das Skript ist in die Datentabelle eingebettet). Das Skript, das ich bekomme, wird ebenfalls hinzugefügt.

Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot(
X,
Y,
Legend( 3 ),
Jitter( 1 ),
Outliers( 1 ),
Box Style( "Outlier" )
)
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ),
Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Ron_1p5V [Ohm]",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ),
Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (50)" ),
{Box Style( "Outlier" ), Line Color( "Dark Red" ), Line Width( 2 ),
Fill Color( "Red" ), Transparency( 0.5 )}
)}
)
)
)Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieVielen Dank, Jungs !
Ich bin jetzt bereit für Zäune 
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieDie Elemente werden entweder durch ihre absolute Position ab dem Eintrag in die Berichtsstruktur oder durch eine relative Referenz von einem festen, eindeutigen Punkt innerhalb der Berichtsstruktur referenziert.
["Graph Builder"][TextEditBox(1)]<
Dieses Beispiel verweist auf das Graph Builder-Umrissfeld und verweist dann auf das erste Textbearbeitungsfeld unter dem Umrissfeld.
Aufgrund der Einfachheit der Graph Builder-Ausgabe gibt es nur ein Umrissfeld. In anderen Fällen gibt es jedoch mehrere Umrissfelder, bei denen ein Verweis auf ein bestimmtes Feld den Verweis auf einen anderen Pfad verschieben würde.
;
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieSobald Sie den Typ des Anzeigefelds gefunden haben, an dem Sie interessiert sind (z. B. ein „Textbearbeitungsfeld ()“), können Sie im Skriptindex danach suchen (siehe Jims Beitrag oben). Dann sehen Sie, welche Nachrichten relevant sind, und (normalerweise) ein Beispiel.

Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieDanke Ian,
Ich denke, mit Ihrer Erklärung kann ich mich in einfachen Grafiken zurechtfinden.
Ich habe die Dokumentation durchgesehen und muss sagen, dass es viele Informationen gibt und es nicht immer einfach ist, mich zurechtzufinden ... aber ich übe weiter.
Angenommen, ich möchte in dem Beispiel, das ich angehängt habe, etwas ändern, sagen wir den Titel des Diagramms und den Titel der X- und Y-Achse. Ich weiß, dass Sie sagen werden: Ändern Sie das auf die normale Weise ... aber nehmen wir an, ich möchte über die Baumstruktur darauf zugreifen (siehe das beigefügte Bild).
Ich verstehe :
„Titel ändern“ unter TextEditBox(1)
„X-Titel ändern“ unter TextEditBox(2)
„Wert“ unter TextEditBox(3)
Wie kann ich diese Zeichenfolgen abrufen und über den Baum ändern?
Danke noch einmal !!!!!
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieDanke Ian,
Ich denke, mit Ihrer Erklärung kann ich mich in einfachen Grafiken zurechtfinden.
Ich habe die Dokumentation durchgesehen und muss sagen, dass es viele Informationen gibt und es nicht immer einfach ist, mich zurechtzufinden ... aber ich übe weiter.
Angenommen, ich möchte in dem Beispiel, das ich angehängt habe, etwas ändern, sagen wir den Titel des Diagramms und den Titel der X- und Y-Achse. Ich weiß, dass Sie sagen werden: Ändern Sie das auf die normale Weise ... aber nehmen wir an, ich möchte über die Baumstruktur darauf zugreifen (siehe das beigefügte Bild).
Ich verstehe :
„Titel ändern“ unter TextEditBox(1)
„X-Titel ändern“ unter TextEditBox(2)
„Wert“ unter TextEditBox(3)
Wie kann ich diese Zeichenfolgen abrufen und über den Baum ändern?
Danke noch einmal !!!!!
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieDanke Ian,
Ich denke, mit Ihrer Erklärung kann ich mich in einfachen Grafiken zurechtfinden.
Ich habe die Dokumentation durchgesehen und muss sagen, dass es viele Informationen gibt und es nicht immer einfach ist, mich zurechtzufinden ... aber ich übe weiter.
Angenommen, ich möchte in dem Beispiel, das ich angehängt habe, etwas ändern, sagen wir den Titel des Diagramms und den Titel der X- und Y-Achse. Ich weiß, dass Sie sagen werden: Ändern Sie das auf die normale Weise ... aber nehmen wir an, ich möchte über die Baumstruktur darauf zugreifen (siehe das beigefügte Bild).
Ich verstehe :
„Titel ändern“ unter TextEditBox(1)
„X-Titel ändern“ unter TextEditBox(2)
„Wert“ unter TextEditBox(3)
Wie kann ich diese Zeichenfolgen abrufen und über den Baum ändern?
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieJa, es steht alles in den Referenzen zum Dokument Jim.
Wenn Sie eine JMP-Plattform starten, ist es hilfreich, sich vorzustellen, dass das resultierende Fenster aus zwei Ebenen besteht: der „Analyseebene“ (Optionen für „rote Dreiecke“) und der „Berichtsebene“ (die hierarchische Struktur der Anzeigefelder, aus denen sich der Inhalt zusammensetzt). des Fensters). Wenn Sie mit der rechten Maustaste auf das kleine Dreieck des obersten Umrissfelds (in diesem Fall mit dem Titel „Graph Builder“) klicken, sollten Sie die Option „Bearbeiten > Baumstruktur anzeigen“ sehen, die anzeigt, welche Anzeigefelder beteiligt sind.
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieDie wichtigsten Dokumentationen zu all dem finden Sie unter:
Hilfe==>Bücher==>Skripthandbuch
Und
Hilfe==>SkriptindexBetreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieVielen Dank, Ian.
Ihr Skript macht genau das, was ich wollte !!!!!
Darf ich um eine weitere Erklärung bitten? Ich sehe, dass Sie Folgendes eingeführt haben: 1/ Bericht. 2/ FrameBox(1). 3/ SegCount. 4/ FindSeg...
Das bedeutet, dass Sie über diese Objekte oder Eigenschaften Bescheid wissen ...
Die Frage ist: Wo soll ich in meinem Fall suchen, wenn ich herausfinden muss, wie ein Diagramm organisiert ist? Gibt es eine Dokumentation, die es explizit erklärt? (In Matlab zum Beispiel werden für jedes Objekt Handler, Referenzen und übergeordnete/untergeordnete Objekte verwendet ... so ist es einfach, durch den Baum zu scrollen und sich zurechtzufinden ...).
Nochmals vielen Dank !!!!!
Betreff: So greifen Sie auf Boxplot-Farben im Skript zu bzw. ändern sieMit Ihrer Tabelle können Sie Folgendes tun:
gb = Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot( X, Y, Legend( 3 ), Jitter( 1 ), Outliers( 1 ), Box Style( "Outlier" ) )
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ), Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Value",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ), Show Major Grid( 1 ), Show Minor Grid( 1 ),
Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} )
)
);
gbRep = Report( gb );
nbp = gbRep[FrameBox( 1 )] << segCount("Box Plot Seg");
for(n=1, n<=nbp, n++,
s = gbRep[FrameBox( 1 )] << FindSeg( Box Plot Seg(n) );
s << Fill Color( "Green" );
);
// Uncomment the line beloe to see what other messages a 'BoxPlotSeg()' understands
// Show Properties( s );