2017-02-19 3 views
5

Y at-il un moyen de supprimer l'espace blanc entourant un tracé ggplot2 lorsque la forme a été modifiée en utilisant coord_fixed()? Je voudrais que l'espace blanc au-dessus et au-dessous soit rogné de sorte que seules la zone de traçage et les étiquettes d'axe restent. Je rends la sortie de l'intrigue dans un fichier de démarquage R sans enregistrer.Crop out ggplot2 espace blanc autour de l'intrigue

p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() 
p + coord_fixed(ratio = 1) 

Le code ci-dessous produit le tracé suivant:

plot with white space

+0

voulez-vous quelque chose comme ça? 'p + coord_equal() + theme (aspect.ratio = 1)' –

Répondre

3

Lorsque vous utilisez:

ggplot(mtcars, aes(mpg, wt)) + 
    geom_point() + 
    coord_fixed(ratio = 1) + 
    ggsave('plot.jpg', width = 6, height = 1.5, dpi = 300) 

Vous obtenez une parcelle avec moins d'espace blanc:

enter image description here

Une autre option pourrait être d'utiliser l'appareil ou jpeg png:

p <- ggplot(mtcars, aes(mpg, wt)) + 
    geom_point() + 
    coord_fixed(ratio = 1) 

jpeg('plot.jpg', width = 600, height = 150) 
p 
dev.off() 
+0

Cette solution ne fonctionne pas pour moi. Est-ce que cela fonctionne encore sur votre ordinateur? –

+0

@ F.Privé désolé, il y avait une faute de frappe; ça marche maintenant – h3rm4n