Zeichnen Sie die sekundäre y-Achse mit der UmrechnungsskalaJMP Pros,
Ich habe die Variable y1, die aus ganzzahligen Punkten von 1 bis 9 besteht. Ich habe eine zweite bedingte Variable y2 erstellt als:
If(:y1 == 3, "4",
:y1 == 5, "3",
:y1 == 7, "2")
Dabei werden die ganzzahligen Punktewerte in y1 in entsprechende Werte auf einer gemessenen Skala (Millimeter) umgewandelt.
Wenn ich beide Variablen in Graph Builder plotte, wird die y2-Achse unabhängig von y1 skaliert, wohingegen ich für die primäre (linke) y1-Achse, die in Punktewerten skaliert ist, und die sekundäre (rechte) y2-Achse, die die mm-Konvertierung anzeigt, eine Skalierung möchte. Zum Beispiel würden geplottete y1-Score-Werte von 5 3 auf der Sekundärachse entsprechen und so weiter. Wenn ich nun beide Variablen in GB ziehe, werden zwei Datensätze mit unabhängig skalierten y-Achsen gezeichnet. Wie werden in JMP Konvertierungsskalen auf einer zweiten y-Achse aufgezeichnet?
Vielen Dank!
Re: sekundäre y-Achse mit Umrechnungsskala zeichnenWenn die Werte von der rechten zur linken Achse in einer kontinuierlichen Funktion angegeben werden können, können Sie ein Grafikskript verwenden, um die linke Achse automatisch zu ändern, wenn die rechte Achse geändert wird, und umgekehrt.
Re: sekundäre y-Achse mit Umrechnungsskala zeichnenDanke für die Antwort. Der Datentyp für y1 ist tatsächlich eine numerische Ordnungszahl, wobei Werte von 1 bis 9 mit qualitativen Deskriptoren wie "nicht nachweisbar" bis "sehr groß" verwendet werden. Der Zweck von y2 besteht darin, die geordneten Werte für y1 in eine äquivalente quantitative Skala y2 umzuwandeln, die intuitiver ist. Es gelang mir jedoch nicht, einen der beiden Ansätze für eine korrekte Übereinstimmung zu finden, selbst wenn ein numerischer kontinuierlicher Datentyp angegeben wurde. Die Werte für y1 und y2 ändern sich in entgegengesetzte Richtungen, sind jedoch nicht genau umgekehrt zueinander.
Re: sekundäre y-Achse mit Umrechnungsskala zeichnenDa die Y2-Skala nicht genau umgekehrt ist, wäre mein Ansatz Nummer 1 der richtige Weg. Erstellen Sie eine neue Spalte, die eine exakte Kopie von Y1 ist. Verwenden Sie jedoch die Spalteneigenschaft Wertelabels, um die Werte in der richtigen Reihenfolge anzugeben, in der sie angezeigt werden sollen.
Wenn Ansatz Nr. 1 für Sie nicht funktioniert, muss ich ein paar fiktive Daten für ein Beispiel sehen.
Re: sekundäre y-Achse mit Umrechnungsskala zeichnenEin paar mögliche Probleme hier.
Ich habe festgestellt, dass Ihre Formel Y2 als Zeichenfolge erstellt. Ich glaube nicht, dass ich das machen würde. Wenn Y2 ein kontinuierliches Maß ist (und mm zu dieser Definition zu passen scheint), würde ich den Wert als stetig behandeln.
Das andere Problem ist, dass Y2 nach oben und nach unten geht, wenn Y1 steigt. Dies führt zu einer Fehlanpassung der Skalierung.
Ich sehe zwei mögliche Ansätze. Bei beiden müssten Sie Y2 als numerischen Wert erstellen.
Ansatz Nummer 1: Machen Sie aus Y2 eine exakte Kopie von Y1, und geben Sie dann Wertelabels an, um sie als mm-Ergebnis zu ändern. Da Sie die tatsächlichen Daten nicht ändern, werden sie in der richtigen Reihenfolge und an den richtigen Positionen gezeichnet, Sie ändern jedoch nur den angezeigten Wert. Der Nachteil ist, dass, wenn Sie eine echte Funktion zum Berechnen der mms haben, es für die verschiedenen mm-Einstellungen viele Tippvorgänge geben kann.
Ansatz Nummer 2: Verwenden Sie Ihre Formel für Y2, außer, dass Sie sie numerisch und nicht als Zeichen definieren. Ziehen Sie Y2 in den Graph Builder und verschieben Sie es auf die rechte Achse. Klicken Sie nun mit der rechten Maustaste auf die rechte Achse und wählen Sie Achseneinstellungen. Aktivieren Sie oben links im Dialogfeld das Kontrollkästchen "Umgekehrte Reihenfolge". Das sollte das Problem lösen.