Flexibilität bei Grafik/Legende<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe einige funktionierende Skripte, die eine Datentabelle manipulieren und ein Diagramm erstellen ...Alles ist gut......
Ich möchte jedoch Änderungen in den Daten im Laufe der Zeit berücksichtigen.Beispielsweise gibt es derzeit 5 Prioritätsstufen, die in der Datenbank gemeldet werden können (dh Blocker, Kritisch, Schwerwiegend, Geringfügig, Trivial) ---- aber nicht alle werden während jedes Berichtszeitraums von den Benutzern verwendet (z. B. Kritisch, Major, Minor können die einzigen Einträge für einen bestimmten Berichtszeitraum sein) ... es ist sehr wahrscheinlich, dass Benutzer in Zukunft alle (dh alle 5) Prioritäten für einen bestimmten Berichtszeitraum aufnehmen werden.Außerdem ist es wahrscheinlich, dass der Benutzer für die nächste Berichtsperiode nur 3 der Prioritätsstufen verwenden darf.
Mein Dilemma --- mein aktuelles Graph-Skript enthält nur eine feste Anzahl von Prioritäten ---- wenn ich es also so baue, dass es nur 4 verarbeitet, schließe ich möglicherweise Daten im Diagramm aus ---- Ich habe versucht, es immer zu erzwingen zeige 5 Prioritäten, aber es scheint die Legende durcheinander zu bringen (falsche Reihenfolge der Beschriftungen/Farben)........Gibt es eine Möglichkeit, es dynamisch zu machen, abhängig von den Datenwerten, die im "Overlay" verwendet werden sollen?
// Build the visualization Graph to show severity of open defects//
wind = New Window( "Open Defects by Severity",
Graph Builder(
Size( 570, 616 ),
Show Control Panel( 0 ),
Variables(
X( :Name( "Affects Version/s" ) ),
Group Y( :Open_Defects ),
Overlay( :Priority )
),
Elements(
Bar( X, Legend( 2 ), Bar Style( "Stacked" ), Summary Statistic( "N" ) )
),
SendToReport(
Dispatch(
{},
"Affects Version/s",
ScaleBox,
{Show Major Ticks( 0 ), Rotated Labels( "Automatic" )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 3, {Line Color( -10931939 ), Fill Color( -10931939 )} ),
Properties( 2, {Line Color( -2062516 ), Fill Color( -2062516 )} ),
Properties( 1, {Line Color( -11722634 ), Fill Color( -11722634 )} ),
Properties( 0, {Line Color( -3383340 ), Fill Color( -3383340 )} )
)}
),
Dispatch( {}, "400", LegendBox, {Position( {3, 2, 1, 0} )} )
)
)
);

Betreff: Grafik/Legende-FlexibilitätXam,
Danke schön! Tolle Hilfe!
Kun
Betreff: Grafik/Legende-FlexibilitätSieht so aus, als hätten Sie den schwierigen Teil geschafft, die Daten in die richtige Form zu bringen. Wenn nur bestimmte Farben gesteuert werden müssen, versuchen Sie, die Spalteneigenschaft Wertfarben für jede Spalte zu verwenden (Sie können sie alle auf einmal mit dem Menüelement Attribute standardisieren festlegen).

Betreff: Grafik/Legende-FlexibilitätXan,
Vielen Dank für Ihre Hilfe. Ihr Vorschlag scheint mein Problem nicht lösen zu können. Ich versuche hier nochmal mein Bedürfnis besser zu erklären. Wie Sie der beigefügten Tabelle "Laborprobeneintrag" entnehmen können, notiere ich hier alle Probeneintragsarten, -zeitpunkte und -abfolgen. Ich versuche, die endgültige Grap-Ausgabe als angehängte "gewünschte Diagrammausgabe" zu erhalten. Farbe bedeutet unterschiedlicher Probentyp. Die Reihenfolge der Probeneingabe ist für uns sehr wichtig. Der früheste Eintrag befindet sich in der ersten Zeile eines jeden Tages. Der letzte Eintrag befindet sich in der letzten Zeile eines jeden Tages. Jede Zelle bedeutet eine Probencharge.
Ich habe die Verwendung von Zelldiagrammen getestet, nachdem ich die ursprüngliche Tabelle transformiert hatte, um eine Transformationstabelle zu erhalten. Wie Sie jedoch im beigefügten Zelldiagramm finden können, kann ich die gewünschte Farbe nicht erhalten. JMP scheint immer vom ersten Produkttyp an zu färben. Das ist nicht mein gewünschter Weg. Ich brauche eine feste Farbe für jede Art von Muster.
Können Sie mir einen Vorschlag machen? Vielen Dank im Voraus.
Kun
Betreff: Grafik/Legende-FlexibilitätKun,
Gestapelte Balken funktionieren möglicherweise, wenn Sie eine Füllweißkategorie für die Lücken hinzufügen. Eine weitere Idee ist das Heatmap-Element im Graph Builder. Bild anbei. Sie können ein Streudiagramm erstellen und für jeden Punkt eine gefüllte rechteckige Markierung auswählen.
Re: Grafik/Legende-FlexibilitätKun, ich bin ziemlich neu bei JMP, daher bin ich mir nicht sicher, ob es in der Lage ist, die von Ihnen beschriebenen Ergebnisse zu erzielen ....
Betreff: Grafik/Legende-FlexibilitätDanke, Twintwist!
Ihre Tabellendatei und JSL helfen mir, Ihr Problem und Ihre endgültige Lösung zu verstehen. Lernen Sie einen wichtigen Anwendungsfall kennen.
Hier versuche ich, ein balkenähnliches Diagramm zu verwenden, um die Art, Reihenfolge und Anzahl der täglichen Probenladungen in unserem Labor anzuzeigen.Hier finden Sie insgesamt 21 Arten von Proben, die Sie in unserem Labor testen können. Ich versuche, ihre Ankunftsreihenfolge jeden Tag zu verfolgen. Ich verwende eine Farbe für eine Art von Muster. Wenn dieselben aufeinanderfolgenden Proben erreicht werden, wird es ein langer Balken mit derselben Farbe sein.Ich habe eine von Excel erstellte Grafik angehängt. Glauben Sie, dass wir es über jmp JSL realisieren können?
Vielen Dank im Voraus.
Kun
Betreff: Grafik/Legende-FlexibilitätKun,
Im Anhang sollten Sie das JMP-Skript finden ( Hinzufügen von Zeilen Script.jsl) , die Datentabelle ( general_report.jmp ) und ein Screenshot der Ergebnisse ( Nachher.jpg ) ....
Das Skript fügt oben in der Datentabelle 5 neue Zeilen hinzu und füllt diese 5 Zeilen dann mit 5 eindeutigen Zeichennamen in der Spalte „Priorität“.Dadurch wird sichergestellt, dass jede mit diesem Skript erstellte Grafik alle fünf Namen in der Legende anzeigt.Ich mache das, weil im Laufe der Zeit neue dataTables generiert werden, einige alle 5 Namen haben und andere nicht.Wenn sie nicht alle 5 Namen haben, bleibt die Legende nicht in der gleichen Reihenfolge oder im gleichen Farbschema ---- also stimmen die Legenden beim Vergleich von Diagrammen aus früheren Läufen nicht überein und es ist verwirrend.Durch das Erzwingen der 5 Namen werden Legenden erzeugt, die konsistent sind ....

Betreff: Grafik/Legende-FlexibilitätTwaintwist, vielen Dank für Ihren Beitrag, um eine wichtige Frage aufzuwerfen. Ich glaube, dass ich auch hier das gleiche Problem habe. Ich habe einige Schwierigkeiten, Ihre endgültige Lösung zu verstehen. Können Sie mir eine jmp-Tabelle als Beispiel anhängen? Können Sie die letzte JSl einfügen, die Zeile hinzufügen und hier den Wert festlegen, damit ich testen kann. Danke schön! Kun
Betreff: Grafik/Legende-FlexibilitätOk --- hier ist was ich habe und es funktioniert gut .... --- Dank des Vorschlags von Xan ....
Ich habe 5 "freie" Datenzeilen hinzugefügt ---- das einzige Feld, das in jeder Zeile eingegeben wird, befindet sich in der Spalte mit der Aufschrift "Priorität" ---- Das Skript erstellt 5 Zeilen am Anfang der Datentabelle und füllt die Priorität Spalte mit 5 Einträgen
Der Rest des Skripts filtert diese Zeilen heraus, da keine anderen Felder innerhalb der Zeilen Daten enthalten – diese neuen Zeilen beschädigen also nicht die generierten Diagramme (dh zeigen die zusätzlichen Prioritätsdaten).
Jetzt zeigt jede generierte Grafik jede der 5 Prioritäten in der Legende, auch wenn diese Prioritäten in den Originaldaten nicht vorhanden waren ----- dies hilft bei der Konsistenz des Farbschemas, das wir für jede Priorität entwickelt haben, und in der Reihenfolge, in der sie dargestellt werden die Legende. ---- Wir füllen ein PowerPoint mit nebeneinander angeordneten Diagrammen, daher ist es wichtig, dass das Farbschema und die Reihenfolge innerhalb der Legende konsistent sind ....
Betreff: Grafik/Legende-FlexibilitätXan:
Daran habe ich auch gedacht ----- aber ich hatte Angst, dass es gefälschte Daten "hinzufügen" würde ----- aber Ihr Vorschlag, fehlende Werte zu den anderen Spalten hinzuzufügen, könnte funktionieren --- ich werde es tun versuchen
Betreff: Grafik/Legende-FlexibilitätGute Frage. Die einzige Problemumgehung, die mir einfällt, besteht darin, der Datentabelle Dummy-Zeilen hinzuzufügen, die alle Prioritätsstufen darstellen, aber mit fehlenden Werten für die anderen Spalten.