avvolgere le etichette degli assi<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
qualcuno sa come avvolgere etichette lunghe di un asse nel generatore di grafici? ho un nome di variabile molto lungo e rende i grafici completamente sproporzionati come nella foto

Grazie,
Ron
Ri: avvolgere le etichette degli assiNon riesco a farlo funzionare ... qualcuno ha avuto fortuna con il wrapping delle etichette degli assi nei grafici?Sto usando JMP 13.1.0
Grazie!
Ri: avvolgere le etichette degli assiGrazie!
in realtà sto usando JMP 10 per Windows.
ora non ricevo il messaggio di errore ma non riesco nemmeno a ottenere la trama avvolta.
grazie molto!!!
Ri: avvolgere le etichette degli assiFunziona in JMP 10 (Mac) ma se provo in JMP 9 ottengo lo stesso tuo errore. Qualcosa è cambiato.
esit: ora ho trovato l'errore: c'è una valutazione "nextspace" ridondante subito prima di ForEach Loop() che include un n. Per qualche motivo JMP 10 non si è lamentato.
Funziona sia in JMP 9 che in 10:
(Probabilmente c'è un modo più elegante...)
//Tabella di esempio
dt = Nuova Tavola ( "esempio.jmp" ,
Aggiungi righe ( 3 ) ,
Nuova Colonna ( "Etichetta" ,
Carattere ,
Nominale ,
Imposta valori (
{ "Questa è un'etichetta molto lunga che vorrei potesse essere incartata" , "Etichetta un po' troppo lunga" ,
"Un'etichetta perfetta" }
)
) ,
Nuova Colonna ( "Dati" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 5 , 8 , 2 ] ) )
) ;
// Grafico di esempio
GB = Costruttore di grafici ( Variabili ( Y ( : Etichetta ) , X ( : Dati ) ) , Elementi ( Sbarra ( X , Y ) ) ) ;
avvolgere = 15 ; // Seleziona la larghezza desiderata
// Inserisci avanzamenti riga in spazi non troppo ravvicinati
col = Colonna ( dt , "Etichetta" ) ;
nextspace = Espr ( n.s = Munger ( col [] , avvolgere * N , " " ) ) ;
Per ogni riga (
N = 1 ;
nextspace ;
Mentre ( n.s >= avvolgere ,
col [] = Munger ( col [] , avvolgere * N , " " , "\!N" ) ;
N ++;
nextspace ;
) ;
) ;
Ri: avvolgere le etichette degli assigrazie SM,
Ho eseguito la sceneggiatura ma non ha riprodotto la trama nella foto. nel registro ottengo quanto segue:
Nome irrisolto: n{3} in accesso o valutazione di 'n' , n
Grazie!
Ri: avvolgere le etichette degli assiNon riesco a trovare un modo diretto per avvolgere le etichette all'interno della piattaforma graphbuilder. Un trucco è usare i linefeed nei nomi delle etichette, cioè nel contenuto della cella della tabella.
Ho provato ad automatizzarlo con jsl e sembra funzionare. Ma il grafico sembra ancora abbastanza sproporzionato perché la larghezza della casella dell'asse non cambia con la larghezza dell'etichetta e non ho trovato un modo che funzioni per farlo (manualmente o tramite script). Vedere lo script e il risultato di seguito.
//Tabella di esempio
dt = Nuova Tavola ( "esempio.jmp" ,
Aggiungi righe ( 3 ) ,
Nuova Colonna ( "Etichetta" , Carattere , Nominale ,
Imposta valori (
{ "Questa è un'etichetta molto lunga che vorrei potesse essere incartata" , "Etichetta un po' troppo lunga" ,
"Un'etichetta perfetta" }
)
) ,
Nuova Colonna ( "Dati" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 5 , 8 , 2 ] ) )
) ;
// Grafico di esempio
GB = Costruttore di grafici ( Variabili ( Y ( : Etichetta ) , X ( : Dati ) ) , Elementi ( Sbarra ( X , Y ) ) ) ;
avvolgere = 15 ; // Seleziona la larghezza desiderata
// Inserisci avanzamenti riga in spazi non troppo ravvicinati
col = Colonna ( dt , "Etichetta" ) ;
nextspace = espr ( n.s = Munger ( col [] , avvolgere * N , " " )) ;
nextspace ;
Per ogni riga (
N = 1 ;
nextspace ;
Mentre ( n.s >= avvolgere ,
col [] = Munger ( col [] , avvolgere * N , " " , "\!N" ) ;
N ++;
nextspace ;
) ;
) ;
// Riduce la larghezza dell'asse
Rapporto ( GB )[ AxisBox ( 2 )] << impostare la larghezza ( 30 ) ; //Non funziona!
