Betreff: Wie kann ich alle X-Achsen in einem Diagrammersteller auf logarithmische Skalierung ändern?Eine Möglichkeit, dies zu handhaben, besteht darin, Attribute standardisieren zu verwenden, um die Eigenschaft der Achsenspalte zu ändern.
So ändern Sie alle Achsen zum Protokollieren:
- Gehen Sie zur Datentabelle und wählen Sie die Spalten aus, für die Sie die Achsen ändern möchten
- Wählen Sie Cols=>Attribute standardisieren
- Wählen Sie Spalteneigenschaften => Achse
- Klicken Sie auf Standardachseneinstellungen festlegen
- Ändern Sie die Skala von Linear zu Log
- OK klicken
Die Achsen für alle X-Achsen im Diagramm werden in eine logarithmische Skala geändert
Betreff: Wie kann ich alle X-Achsen in einem Diagrammersteller auf logarithmische Skalierung ändern?Vielen Dank für den Vorschlag.
Meine Verwendung von Graph Builder ist jedoch ziemlich dynamisch und oft schwer vorherzusagen, welche Spalten zum Zeichnen verwendet werden.
Gibt es ein Skript, mit dem ich die X-Achsen konvertieren kann, die bereits von einer Graph Builder-Figur verwendet werden?
Zum Beispiel weiß ich, dass ich das für Scatterplot-Matrix mit machen kann
For( i = 100, i < 200, i++,
(Current Window() << XPath( "//ScaleBox[@charID=" || Char( i ) || "]" )) << Revert Axis
<< {Scale( "Log" ), Inc( 1 ), Minor Ticks( 1 )}
)
Betreff: Wie kann ich alle X-Achsen in einem Diagrammersteller auf logarithmische Skalierung ändern?Sie müssen nicht iterieren. Die Liste der Anzeigeboxen verteilt die Nachrichten, die sie erhält, automatisch an jedes ihrer Elemente, sodass Sie nur sicherstellen müssen, dass die Liste korrekt ist. Zum Beispiel:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
sm = dt << Scatterplot Matrix(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Matrix Format( "Lower Triangular" )
);
(Report( sm ) << XPath( "//AxisBox" ))
<< Revert Axis
<< Scale( "Log" )
<< Inc( 10 )
<< Minor Ticks( 0 );
Betreff: Wie kann ich alle X-Achsen in einem Diagrammersteller auf logarithmische Skalierung ändern?Mein Problem ist, dass ich die y-Achsen im linearen Maßstab halten, aber die x-Achsen in den logarithmischen Maßstab ändern möchte. Ohne Iteration befürchte ich, dass beide X / Y-Achsen auf logarithmische Skalierung umgestellt werden.
Übrigens, funktioniert ein ähnlicher Ansatz für Graph Builder?
Betreff: Wie kann ich alle X-Achsen in einem Diagrammersteller auf logarithmische Skalierung ändern?Dieser Ansatz funktioniert immer noch. Subskribieren Sie zuerst die Liste, um eine neue Liste mit nur den Achsenfeldern zu erhalten, die Sie ändern möchten, und senden Sie dann die Nachrichten an diese Zielliste. Dieser Weg ist immer noch viel einfacher und sauberer als explizites Schleifen.
Hier ist eine Modifikation meines ersten Beispiels, um den neuen Ansatz zu veranschaulichen:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
sm = dt << Scatterplot Matrix(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Matrix Format( "Lower Triangular" )
);
// change X axes only in Scatterplot Matrix
axes = Report( sm ) << XPath( "//AxisBox" );
nAxes = N Items( axes );
// second half of list only
axes[((nAxes/2)+1)::nAxes] << Select; // Scale( "Log" );
Es funktioniert jedoch nicht gut mit der Scatterplot-Matrix, da alle bis auf eine Datenspalte in der X- und Y-Rolle verwendet werden und die interne Logik versucht, Änderungen an beiden Stellen konsistent zu halten (X- und Y-Rolle).
Betreff: Wie kann ich alle X-Achsen in einem Diagrammersteller auf logarithmische Skalierung ändern?Da ich keine Möglichkeit finde, X-Achsen von Y-Achsen zu unterscheiden, verwende ich diesen Befehl, um alle Achsen auf die logarithmische Skalierung einzustellen und dann die Y-Achsen manuell auf die lineare Skalierung zurückzusetzen, was viel einfacher ist als die manuelle Einstellung der logarithmischen Skalierung .
(Aktuelles Fenster() << XPath( "//AxisBox" ) ) << Achse zurücksetzen << {Scale( "Log" ), Inc( 1 ), Minor Ticks( 1 )}
Wie kann ich alle X-Achsen in einem Graph Builder auf Log-Skalierung umstellen?Ein Doppelklick durch die Achsen bereitet echte Kopfschmerzen.

Datenexploration und -visualisierung