2011-11-30 23 views
6

Qualcuno ha qualche informazione sul posizionamento dei titoli degli assi in ggplot?Posizione dei titoli degli assi in ggplot, posizionamento relativo?

ggplot(mtcars, aes(x=mpg, y=hp)) + geom_point() + ylab("HP") + ylim(50,350) + xlim(10,35) 

enter image description here

Si può vedere il P in HP è inferiore all'inizio della 200. Così pure il m sulla mpg è quasi in linea (o parzialmente sovrapposti) con 0 20 lasciando la g nel mezzo del 20 e del 25. Avrei pensato che il centro del gap tra H e P sarebbe stato nel mezzo (verticalmente) del 2 nel 200. Se questo ha senso.

L'aggiunta di alcuni spazi all'etichetta ("HP") aiuta a risolverlo. Ovviamente il titolo è centrato rispetto ad alcune coordinate, la mia ipotesi è una 'scatola' che va fino in fondo alle etichette x (per il titolo y) e alla sinistra delle etichette y (per la x titolo). Quando averli relativi all'area di disegno reale sarebbe più desiderabile.

È possibile?

+3

Il titolo dell'asse sarà allineato al pannello (cioè, area di stampa) nella prossima versione di ggplot2. – kohske

+1

Questo è già successo. Vedi [qui] (https://github.com/hadley/ggplot2/issues/192). Aspettavo con impazienza questo. – joran

+0

Ah, giusto, grazie kohske e joran. Non sono sicuro che stavo cercando la cosa sbagliata ma non ho trovato alcun riferimento ad esso:/per interesse, c'è una soluzione alternativa? – nzcoops

risposta

3

Per @ commento di Hadley, a partire dalla versione 0.9.0 questo bug-let è stato corretto:

ggplot(mtcars, aes(x=mpg, y=hp)) + 
    geom_point() + 
    ylab("HP") + 
    ylim(50,350) + 
    xlim(10,35) 

produce:

enter image description here

Problemi correlati