2016-04-28 10 views
0

Ich habe ein Streudiagramm mit glatterer Teilung durch einen zweistufigen Faktor; Ich muss alles in einem Diagramm behalten, kann aber keine Farbe verwenden.In R werden Streudiagramm und Glättungsfaktor nach Faktor (Farbe = Faktor) geteilt, aber die Linien sollen sich nach Graustufen oder Linientyp unterscheiden, nicht nach Farbe.

Also möchte ich, dass die zwei Ebenen des Faktors sich entweder (1) durch Graustufen (z. B. dunkelgrau vs. schwarz) (2) oder durch Linientyp (z. B. gestrichelt vs. fest) unterscheiden.

Danke,

Daten:

ppn, condition,pns, apav 

1,inconsistenr,3.92,2.00 
2,inconsistent,2.50,3.75 
3,consistent, 4.08,2.25 
4,inconsistent,2.67,5.50 
5,consistent,3.58,5.00 (...) 

Code:

library(ggplot2) 
scatter <- ggplot(PINC3, aes(pns, apav, colour = condition)) 
scatter + geom_point() + geom_smooth(method = "lm", alpha = .15) 

Plot

Antwort

3

Sie können Farben nur Graustufen mit RColorBrewer Paletten gesetzt, die Teil ggplot2 sind.

library(ggplot2) 
scatter <- ggplot(PINC3, aes(pns, apav, colour = condition)) 
scatter + geom_point() + geom_smooth(method = "lm", alpha = .15) + 
    scale_color_brewer(palette = "Greys) 

Um den Linientyp je nach condition Verwendung linetype als ästhetisches gesetzt, und es sollte mit geom_smooth arbeiten:

scatter <- ggplot(PINC3, aes(pns, apav, linetype = condition)) 
scatter + 
    geom_point(aes(shape = condition)) + 
    geom_smooth(method = "lm", alpha = .15) 
+0

Linienart arbeitete wie ein Charme, Graustufen- war zu hell, so erhöht I Leuchtdichte. aber ... gibt es auch eine Möglichkeit, die Streudiagramme zu manipulieren? Das Diagramm sieht jetzt gut aus, aber die Streudiagramm-Datenpunkte sehen alle gleich aus. Ich frage mich, ob wir sie auch unterscheiden können, z. B. mit verschiedenen Linien oder Symbolen (z. B. Kreise gegen Dreiecke). danke, – gogo

+0

'geom_point (aes (shape = condition))' sollte dir für jede Bedingung einen anderen geformten Punkt geben –

+0

perfekt - danke! :) – gogo

Verwandte Themen