Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung einer davonIch versuche, ein einzelnes Diagramm mit zwei Diagrammen zu erstellen.Das erste ist ein Balkendiagramm der Überlebensrate an sechs Standorten, überlagert mit einer an jedem Standort wiederholten Behandlung.Das zweite ist ein Liniendiagramm der durchschnittlichen Überlebenszeit an jedem Standort während der Behandlung.Ich kann im Graph Builder genau das erstellen, was ich möchte, außer dass ich die Linie in einem zweiten Diagramm über den Balken zeichnen muss (angehängtes Diagramm Builder-Bild).Und ich kann mit der Diagrammplattform genau das erstellen, was ich möchte, außer dass ich nicht herausfinden kann, wie ich die Behandlungsvariable für die Balken überlagern kann (Diagrammbild).Ich habe das Gefühl, dass es einen ziemlich offensichtlichen Weg geben muss, dies zu erreichen, der mir fehlt.


Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerDu hast Recht.Gibt es also Fehler im Protokoll?Möglicherweise möchten Sie die Funktion show() verwenden, um die erstellten Matrizen aufzulisten und zu überprüfen, ob sie korrekt sind.
Können Sie eine Beispieldatentabelle anhängen, damit ich mir das Problem genauer ansehen kann?
Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerDie Werte reichen von 0 bis 5. Wenn ich Sie richtig verstehe, sollte es also kein Problem geben, richtig?
Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerWenn Sie das Skript ausführen, werden das Diagramm und das „Skript zum Hinzufügen von Grafiken“ ausgeführt.Wenn im Diagramm keine Linie gezeichnet wird, gehe ich davon aus, dass es möglicherweise ein Problem mit der Übereinstimmung der x-Werte für die Linie mit den x-Werten für das Diagramm gibt.Gehen Sie bitte zur x-Achse im Diagramm, klicken Sie mit der rechten Maustaste darauf und öffnen Sie die Achseneinstellungen.Die Annahme in meinem Code ist, dass die x-Achsenwerte einen Mindestwert von etwa Null und einen Höchstwert haben, der etwa den Zahlengruppierungen Ihrer Spalte :treatment entspricht.
Wenn dies nicht der Fall ist, antworten Sie mit den minimalen und maximalen Achsenwerten.
Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerIch glaube, ich habe Ihr Skript korrekt aktualisiert, um auf meine Daten zu verweisen, aber dies ist mein erster Ausflug in die Skripterstellung in JMP (und ich habe aus wissenschaftlicher Sicht eine ganze Menge R-Schulungen absolviert, bin aber weit von Informatik entfernt gebildet).Ich kann das Balkendiagramm aus dem Skript erstellen, bin mir aber nicht sicher, wie ich den Code für die Zeile aufrufen soll.
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerSie haben Recht, der letzte Schritt in meiner Anleitungsliste erfordert JMP 14. Das folgende Skript zeigt jedoch, wie Sie die gewünschte Zeile mithilfe eines Grafikskripts hinzufügen
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerDas von Ihnen eingefügte Bild ist genau das, was ich suche.Ich kann Ihren Anweisungen bis zum letzten Punkt folgen.Wenn ich die Variablen für die Zeile öffne, sehe ich keine Option für die Überlagerung.
Ich arbeite mit JMP Pro 13. Könnte das ein Problem sein?
Betreff: Zeichnen von zwei y-Variablen in demselben Diagramm mit Überlagerung auf einerHier ist, wie ich getan habe, was Sie meiner Meinung nach wollen

1. Ziehen Sie die Spalten x (site_order) und y(daily.survival.rate) in das Diagramm.
2. Ziehen Sie die Spalte „Behandlung“ auf die Überlagerung
3. Klicken Sie auf die Grafik und wählen Sie aus
Hinzufügen==>Zeile
4. Es erscheinen zwei Zeilen.Eine für jedes Overlay.Was Sie also tun müssen, ist, zum Eigenschaftenbereich auf der linken Seite des Diagramms zu gehen und die Eigenschaften für die Linie zu suchen.Gehen Sie zum Bereich „Variablen“ und klicken Sie auf das graue Dreieck, um die Variablenliste zu öffnen.Deaktivieren Sie das Overlay für die Behandlungsvariable.
Es wird dann nur eine Zeile geben.
Ich glaube, das macht, was Sie wollen?