Skript zur globalen Änderung des Achseninkrements<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich benötige ein Skript, um das Achseninkrement für alle 168 Verteilungen in meiner Analyse auf 0,1 und die Anzahl der Nebenstriche auf 0 zu ändern.
Betreff: Skript zur globalen Änderung des AchseninkrementsSie können auch ein kurzes Hilfsskript schreiben, um die Spalteneigenschaft „Achse“ mit den gewünschten Einstellungen hinzuzufügen, sodass ALLE Diagramme auf jeder Plattform einen solchen Maßstab haben.
Ich glaube, dass die richtige Syntax ist:
:col << Get Property( "Axis",
{Min( 11 ), Max( 18 ), Inc( 0,5 ),
Kleinere Ticks (0), Große Ticks anzeigen (1),
Kleinere Häkchen anzeigen (1), Hauptgitter anzeigen (0),
Nebengitter anzeigen (0), Innenstriche (0),
Beschriftungen anzeigen( 1 ),
Gedrehte Etiketten („Automatisch“),
Scale( "Log"), Referenzlinie hinzufügen( 13 )}
);
Betreff: Skript zur globalen Änderung des AchseninkrementsDiese Frage ist so gut wie beantwortet, aber ich werde sie trotzdem posten ...
Ich führe dieses Skript jedes Mal aus, wenn ich die Verteilungsplattform starte oder wenn ich die Achse manuell skaliere (wodurch sich die Ink/Tick-Einstellungen ändern). Ich sollte es wahrscheinlich einfach so einrichten, dass es immer standardmäßig nach der Distributionsplattform läuft, aber das ist keine große Sache. Ich habe es in einer Add-In-Symbolleiste eingerichtet, einem benutzerdefinierten Satz von Skripten.Also klicke ich einfach darauf, nachdem die Distributionen angezeigt wurden, und es wird direkt von dort aus ausgeführt. Aus diesem Grund ist die dritte Zeile wahrscheinlich nicht erforderlich.Sie können es entsprechend Ihren inc()-Anforderungen oder was auch immer ändern.
Dies funktioniert sowohl auf der Hauptverteilungsplattform als auch, wenn Verteilungen in einem benutzerdefinierten Skriptfenster angehängt werden.Ich habe festgestellt, dass die Anpassung von y an x beim Hinzufügen von Histogrammen zu den Achsen nicht funktioniert. Ich bin mir sicher, dass ich es zum Laufen bringen könnte, ich habe es nur nicht wirklich gebraucht.
Ich habe eine Schleife bis 3000 mit einem try( , break) als Brute-Force-Methode gemacht, aber es könnte eleganter gemacht werden, so wie Jim es getan hat. Oder verwenden Sie Xcode, den ich nie *wirklich* herausfinden konnte.
Namen standardmäßig hier ( 1 ) ;
myrpt = aktueller Bericht () ;
myrpt << Fenster nach vorne bringen ;
für ( ich = 1 , ich < 3000 , ich ++,
versuchen ( myrpt [ AxisBox ( ich )] << kleinere Zecken ( 5 ) , brechen ()) ;
) ;
Wenn sich jemand fragt, warum man sich diese Mühe macht, liegt das daran, dass JMP Histogramme auf diese Weise darstellt (beachten Sie, wie knapp die Daten im Vergleich zu den breiten Histogrammen tatsächlich sind).Selbst wenn die Daten angemessener auf Grenzwerte skaliert werden (das sind weite Grenzwerte), sind die Bins für meinen Geschmack zu breit.

Nach dem Ausführen des Skripts:

-Mike
Betreff: Skript zur globalen Änderung des AchseninkrementsDanke Jim.
Es hat wie ein Zauber funktioniert.
- Sean
Betreff: Skript zur globalen Änderung des AchseninkrementsHier ist ein Skript, das funktioniert, vorausgesetzt, die Datentabelle, auf der die Verteilungen ausgeführt wurden, ist die aktuell aktive Datentabelle und die Verteilungen sind entweder das einzige Verteilungsfenster, oder es war das letzte Verteilungsfenster, das Sie gesehen haben
Namen standardmäßig hier ( 1 ) ;
// Finden Sie das Fenster mit den Verteilungen
Für ( ich = 1 , ich <= N Artikel ( Fenster () ) , ich ++,
Zeigen ( ich , Fenster ( ich ) << Fenstertitel abrufen ) ;
Wenn ( Verkohlen ( Wort ( - 1 , Fenster ( ich ) << Fenstertitel abrufen ) ) == "Verteilung" ,
dist = Fenster ( ich ) ;
Brechen () ;
) ;
) ;
// Suchen Sie die aktuelle Datentabelle, um eine Liste aller möglichen fortlaufenden Spalten zu erhalten
dt = Aktuelle Datentabelle () ;
// Holen Sie sich die Liste der Spalten
collist = dt << Spaltennamen abrufen ( Zeichenfolge , kontinuierlich ) ;
// Führen Sie einen Brute-Stärke-Durchlauf durch alle Spalten in der Datentabelle durch und
// versuchen, die Achseneinstellungen zu ändern
Für ( ich = 1 , ich <= N Artikel ( collist ) , ich ++,
Bewertung ( Ersatz ( Ausdruck ( Versuchen ( dist [ 1 ][ __col__ ][ Achskasten ( 1 )] << inc ( .1 ) ) ) , Ausdruck ( __col__ ) , collist [ ich ] ) ) ;
Bewertung ( Ersatz ( Ausdruck ( Versuchen ( dist [ 1 ][ __col__ ][ Achskasten ( 1 )] << kleine Häkchen zeigen ( 0 ) ) ) , Ausdruck ( __col__ ) , collist [ ich ] ) ) ;
) ;