So sortieren Sie die X-Achse nach einem anderen SpaltenwertIch habe zum Beispiel 3 Spalten:
Name Altersbewertung:
Jason 21 98
Alice 19 67
Dave 36 89
Johannes 28 70
Ich möchte x: Name und Y: Punktzahl darstellen, aber ich möchte auch die X-Achse (Namen) nach ihrem Alter sortieren.
Vielen Dank für die Hilfe!
Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertIch denke, das Erstellen einer Concat-Spalte wird den folgenden Zweck erfüllen
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
dt << New Column("lotID by Site", Character, Formula(char(:SITE)||"_"||:lot_id) );
// Set value ordering to :name after mean :age
Summarize( g = by( :Name("lotID by Site") ), m = Mean( :PNP1 ) );
:Name("lotID by Site") << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Variability chart with names grouped by sex ordered after age
Variability Chart(Y(:NPN1), X(:Name("lotID by Site")), by (:SITE));Wenn jemand eine elegantere Lösung nennen kann, wäre ich dankbar.
Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertLeider ist das Beispiel für die Geschlechtsgruppe nicht so gut, da es in jeder Gruppe nur wenige (oder keine) ähnliche Namen gibt.
Hier ist das gleiche Beispiel basierend auf der Halbleitertabelle:
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Set value ordering to :name after mean :age
Summarize( g = by( :lot_id ), m = Mean( :PNP1 ) );
:lot_id << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Variability chart with names grouped by sex ordered after age
Variability Chart(Y(:NPN1), X(:SITE, :lot_id));Es ergibt sich das folgende Var-Diagramm (alle SITE haben die gleiche Lot_ID-Reihenfolge) – was meiner Meinung nach falsch ist.
Wie kann ich die Lot_ID-Reihenfolge nach PNP1 für jede SITE im Var-Diagramm mit JSL zeichnen?
Ich hoffe, ich habe meine Anfrage klarer formuliert.
Ich bevorzuge die Verwendung
Variability Chart(Y(:NPN1), X(:SITE), By (:lot_id));
und nicht
Variability Chart(Y(:NPN1), X(:SITE, :lot_id));
Auch die Aussage, dass ich dies mit dem Graph Builder aus meiner vorherigen Wiederholung hier machen kann, ist falsch, das sehe ich jetzt.
Danke schön.


Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertIch bin mir nicht sicher, ob ich verstehe, was Sie brauchen, aber der gleiche Ansatz kann für das Variabilitätsdiagramm verwendet werden. Bei Gruppierung nach einer zusätzlichen Variablen sollte die Reihenfolge der Werte innerhalb jeder Gruppe korrekt angewendet werden.
Hier ist ein Beispiel basierend auf der Big Class-Beispieltabelle:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Set value ordering to :name after mean :age
Summarize( g = by( :name ), m = Mean( :age ) );
:Name << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Variability chart with names grouped by sex ordered after age
Variability Chart(Y(:height), X(:sex, :name));
Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertHallo Leute,
Irgendeine Idee, wie ich MS-Vorschläge nach Gruppen verwenden kann?
Nehmen wir für das obige Beispiel an, dass ich die Einbahnstraße gerne per Gander darstellen möchte.
Ich kann das mit dem Graph Builder machen, aber ich verwende gerne das Variabilitätsdiagramm.
Oneway(Y(:Name("Score:")), X(:Name), By(:Name("Gander"));//With Graph Builder
Graph Builder(
Size( 800, 500),
Variables(
X( :name, Order By( :age, Ascending, Order Statistic( "Mean" ) ),
....
Group X( :Gender, N View Levels( 2 ), First View Level( 2 ) ),
...
Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertDanke! Es klappt!
Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertIch denke, die Spalteneigenschaft „Value Ordering“ ist das, was Sie brauchen. Es kann manuell über den Spaltendialog oder mit jsl festgelegt werden (Beispiel unten).
// Example Table
New Table("test",
Add Rows(4),
New Column("Name",
Character,
Set Values({"Jason", "Alice", "Dave", "John"})
),
New Column("Age",
Set Values([21, 19, 36, 28])
),
New Column("Score:",
Set Values([98, 67, 89, 70])
)
);
// Plot Score by Age
Oneway(Y(:Name("Score:")), X(:Name));
// Set value ordering to Name after mean Age
Summarize( g = by( :Name ), m = Mean( :Age ) );
:Name << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
// Plot again!
Oneway(Y(:Name("Score:")), X(:Name));Betreff: So sortieren Sie die X-Achse nach einem anderen SpaltenwertWenn Sie Graph Builder verwenden, müssen Sie lediglich die Variable, nach der Sie Ihre Achse ordnen möchten, in den Bereich „Sortieren nach“ für die Achse ziehen, wie unten gezeigt

Oder Sie können die Datentabelle nach der Sortiervariablen (Alter) sortieren und dann die Spalteneigenschaft und die Zeilenreihenfolgeebenen für den Spaltennamen festlegen. Anschließend wird für die Namensvariablenachse die Reihenfolge verwendet, in der die Namen gefunden werden Datentabelle.