2010-10-14 17 views
1

En utilisant ggplot2 sous R (et le code ci-dessous utilise rpy2, je ne sais pas exactement R, désolé). J'essaye d'ajouter un aspect_ratio à mon intrigue (ainsi il ira bien sur une diapositive). L'exemple ci-dessous est assez minimal. Aspect_ratio fait la bonne chose SAUF le titre et l'étiquette de l'axe X sont placés respectivement au-dessus et en dessous du tracé, avec un espace blanc géant entre le titre et l'intrigue et entre l'intrigue et l'axe des x, comme (plot here):ggplot2: aspect_ratio et placer l'étiquette titre/axe au bon endroit

TITLE TITLE 


PLOT PLOT PLOT PLOT 
PLOT PLOT PLOT PLOT 
PLOT PLOT PLOT PLOT 
PLOT PLOT PLOT PLOT 


    x-axis label 

Pas cool. Que puis-je faire pour les serrer ensemble?

#!/usr/bin/env python2.6 
import rpy2.robjects.lib.ggplot2 as ggplot2 
import rpy2.robjects as ro 
from rpy2.robjects.packages import importr 

df = ro.DataFrame({'x': ro.IntVector((1,2)), 'y': ro.IntVector((3,4))}) 
pp = ggplot2.ggplot(df) + \ 
    ggplot2.aes_string(x='x', y='y') + \ 
    ggplot2.opts(**{'title' : 'Title', 
        'aspect.ratio' : 0.618033989}) + \ 
    ggplot2.geom_line() 
grdevices = importr('grDevices') 
grdevices.pdf(file="aspect.pdf") 
pp.plot() 
grdevices.dev_off() 

Répondre

0

Ceci est une limitation dans le système de disposition actuel, et quelque chose que j'espère pouvoir travailler bientôt.