Wickelachsenetiketten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Weiß jemand, wie man lange Beschriftungen einer Achse im Graph Builder umschließt? Ich habe einen sehr langen Variablennamen und dadurch sind die Diagramme wie im Bild völlig unverhältnismäßig

Danke,
Ron
Betreff: Achsenbeschriftungen umbrechenIch kriege das scheinbar nicht zum Laufen ... hatte jemand Glück damit, Achsenbeschriftungen in Diagramme einzubinden?Ich verwende JMP 13.1.0
Danke!
Betreff: Achsenbeschriftungen umbrechenDanke!
Ich verwende tatsächlich JMP 10 für Windows.
Jetzt erhalte ich die Fehlermeldung nicht, kann aber auch den umschlossenen Plot nicht abrufen.
vielen Dank!!!
Betreff: Achsenbeschriftungen umbrechenEs funktioniert in JMP 10 (Mac), aber wenn ich es in JMP 9 versuche, erhalte ich die gleiche Fehlermeldung wie Sie. Etwas hat sich geändert.
esit: Jetzt habe ich den Fehler gefunden: Direkt vor ForEach Loop() gibt es eine redundante „nextspace“-Auswertung, die ein noch nicht definiertes n enthält. Aus irgendeinem Grund hat sich JMP 10 nicht beschwert.
Dies funktioniert sowohl in JMP 9 als auch 10:
(Es gibt wahrscheinlich einen eleganteren Weg...)
//Beispieltabelle
dt = Neuer Tisch ( „Beispiel.jmp“ ,
Zeilen hinzufügen ( 3 ) ,
Neue Spalte ( "Etikett" ,
Charakter ,
Nominell ,
Werte festlegen (
{ „Das ist ein sehr langes Etikett, das ich gerne einpacken könnte.“ , „Etwas zu langes Etikett“ ,
„Ein perfektes Etikett“ }
)
) ,
Neue Spalte ( "Daten" , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) , Werte festlegen ( [ 5 , 8 , 2 ] ) )
) ;
// Beispieldiagramm
GB = Graph Builder ( Variablen ( Y ( : Etikett ) , X ( : Daten ) ) , Elemente ( Bar ( X , Y ) ) ) ;
wickeln = 15 ; // Gewünschte Breite auswählen
// Zeilenumbrüche in nicht zu engen Abständen einfügen
Kol = Spalte ( dt , "Etikett" ) ;
nextspace = Ausdruck ( ns = Munger ( Kol [] , wickeln * N , " " ) ) ;
Für jede Reihe (
N = 1 ;
nextspace ;
Während ( ns >= wickeln ,
Kol [] = Munger ( Kol [] , wickeln * N , " " , "\!N" ) ;
N ++;
nextspace ;
) ;
) ;
Betreff: Achsenbeschriftungen umbrechenDanke MS,
Ich habe das Skript ausgeführt, aber es hat die Handlung im Bild nicht wiedergegeben. im Log erhalte ich folgendes:
Name ungelöst: n{3} beim Zugriff oder bei der Auswertung von 'n', n
Danke!
Betreff: Achsenbeschriftungen umbrechenIch kann keine direkte Möglichkeit finden, Beschriftungen innerhalb der Graphbuilder-Plattform zu verpacken. Ein Trick besteht darin, Zeilenumbrüche in den Etikettennamen, also im Zellinhalt der Tabelle, zu verwenden.
Ich habe versucht, das mit jsl zu automatisieren, und es scheint zu funktionieren. Aber das Diagramm sieht immer noch ziemlich unproportional aus, da sich die Breite des Achsenfelds nicht mit der Breite der Beschriftung ändert und ich keine Möglichkeit gefunden habe, dies zu bewerkstelligen (manuell oder per Skript). Siehe Skript und Ergebnis unten.
//Beispieltabelle
dt = Neuer Tisch ( „Beispiel.jmp“ ,
Zeilen hinzufügen ( 3 ) ,
Neue Spalte ( "Etikett" , Charakter , Nominell ,
Werte festlegen (
{ „Das ist ein sehr langes Etikett, das ich gerne einpacken könnte.“ , „Etwas zu langes Etikett“ ,
„Ein perfektes Etikett“ }
)
) ,
Neue Spalte ( "Daten" , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) , Werte festlegen ( [ 5 , 8 , 2 ] ) )
) ;
// Beispieldiagramm
GB = Graph Builder ( Variablen ( Y ( : Etikett ) , X ( : Daten ) ) , Elemente ( Bar ( X , Y ) ) ) ;
wickeln = 15 ; // Gewünschte Breite auswählen
// Zeilenumbrüche in nicht zu engen Abständen einfügen
Kol = Spalte ( dt , "Etikett" ) ;
nextspace = Ausdruck ( ns = Munger ( Kol [] , wickeln * N , " " )) ;
nextspace ;
Für jede Reihe (
N = 1 ;
nextspace ;
Während ( ns >= wickeln ,
Kol [] = Munger ( Kol [] , wickeln * N , " " , "\!N" ) ;
N ++;
nextspace ;
) ;
) ;
// Breite der Achsenbox verringern
Bericht ( GB )[ AxisBox ( 2 )] << Breite einstellen ( 30 ) ; //Funktioniert nicht!
