2017-08-22 3 views
3

Wenn ich eine ggplot Abbildung speichern - unabhängig davon, ob ich ggsave() oder z. - die Facettenetiketten sehen verschwommen aus. Der folgende Code erzeugt beispielsweise eine Facettenbezeichnung "F", die wie das Bild unten aussieht, mit einer Färbung auf den äußeren Pixeln des Textrasters.ggplot2: unscharfe Facettenetiketten

ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + 
    facet_grid(. ~ f) 
ggsave('foo.png') 

enter image description here

Vielen Dank im Voraus für jede Beratung!

PS - Wie @ Brian Anfrage, ich aktualisiere diesen Beitrag zu beachten, dass ich einen Windows-Rechner benutze.

PPS - Ich aktualisiere meinen Beitrag noch einmal, diesmal um zu verdeutlichen, dass ich vorhabe, die Figur in Word einzufügen. Also, gemäß Vorschlag Nr. 4 von this post, auf den @Masoud mich hingewiesen hat, würde ich gerne ein pixelbasiertes Format (z. B. PNG) anstelle eines vektorbasierten Formats (z. B. PDF) verwenden.

+0

Was ist mit der Achse labe ls oder anderer Text? Was ist, wenn Sie 'ggsave (" foo.pdf ")' verwenden? Was ist mit 'gsave (" foo.png ", dpi = 600)'? – Brian

+0

https://www.r-bloggers.com/high-resolution-figures-in-r/ – Masoud

+0

https://danieljhocking.wordpress.com/2013/03/12/high-resolution-figures-in-r/ – Masoud

Antwort

2

laufen Versuchen Anti-Aliasing zu deaktivieren

Standard (Quarz): enter image description here

ggsave('foo.png', antialias="none"): enter image description here

+0

Um diese Antwort hinzuzufügen, können Sie die Optionen in '? Png' und'? Windows' finden, die an 'ggsave' übergeben werden. – Brian

+0

Danke @baptiste! – Mariel

1

Versuchen speichern als Vektor-basiertes Format wie .eps:

ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + 
    facet_grid(. ~ f) 
ggsave('foo.eps', device = 'eps') 

Alternativ können Sie das Bild als JPEG speichern und die Punkte pro Zoll mit Option dpi erhöhen.

ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + 
    facet_grid(. ~ f) 
ggsave('foo.jpeg', device = 'jpeg',dpi = 5000) 

Es gibt mehrere hochwertigere Formate, können Sie die Besonderheiten überprüfen, indem ?ggsave

+0

Danke @giac_man. Ich stimme zu, dass das PDF gut aussieht, aber ein PDF funktioniert nicht für meinen speziellen Zweck; Ich brauche ein PNG/JPEG/TIFF, das ich in Word einfügen kann. Tut mir leid, dass ich in meinem ursprünglichen Beitrag nicht klar darüber bin. – Mariel

+0

Sie können zwischen verschiedenen Ausgabeformaten wählen. Zum Beispiel .eps können als Bild in Word eingefügt werden. Ich habe meine Antwort aktualisiert. –

+0

Ich habe Probleme, die vektorbasierte Grafik mit Word zu spielen. Laut Vorschlag # 4 von [diesem Beitrag] (http://blog.revolutionanalytics.com/2009/01/10-tips-for-making-your-r-graphics-look-their-best.html) das @Masoud wies mich darauf hin, würde ich lieber ein Pixel-basiertes Format verwenden, wenn möglich. – Mariel

Verwandte Themen