2017-04-18 1 views
0

Ich habe eine Handlung, in der ich versuche, verschiedene Punkte entlang der Linie zu markieren. Mein Grundstück sieht wie folgt aus:Kontrolle der Größe/Skala von zusätzlichen Punkten in ggplot

library(ggplot2) 
X<-c(seq(1:20)) 
Y<-c(2,4,6,3,5,8,6,5,4,3,2,4,6,6,9,8,9,5,4,3) 
Col<-as.character(c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5)) 
value<-c(NA,NA,NA,NA,10,NA,NA,NA,20,NA,NA,20,20,10,NA,NA,NA,10,NA,NA) 

DF<-data.frame(X,Y,Col,value) 


p<-ggplot(DF, aes(x=X, y=Y)) +geom_line(size=.02) +geom_point(col='black', size=.5)+ geom_jitter(aes(color = Col, size = value),position = position_jitter(height = .2, width = .2)) + scale_colour_manual(values=c("red", "violetred","orange",'blue','steelblue')) 



p+guides(size = "none") 

Auf dem Grundliniendiagramm, ich habe 5 verschiedene farbige Punkt Möglichkeiten, die durch die „Col“ Spalte. Ich habe auch 2 verschiedene Größenklassen, die ich darstellen möchte, indem ich die Spalte "Wert" verwende. Mein Problem ist, dass die Standardgrößen, die ausgewählt wurden, um die Spalte "Wert" darzustellen, so skaliert werden, dass die größere Größe im Diagramm im Vergleich zur kleineren Größe zu groß erscheint.

Gibt es eine Möglichkeit, die Skalierung manuell festzulegen, sodass ich die Größe der hinzugefügten Punkte steuern kann (um sie hoffentlich näher aneinander zu bringen)? Der endgültige Plot sollte ähnlich dem hier sein, nur der Wert = 10 Punkte wäre nur geringfügig kleiner als der Wert = 20 Punkte.

Ich habe versucht, einige der „manuellen“ Optionen, aber wenn ich tun zeichnet es immer die anderen „Y“ Spaltenpunkte, die jetzt wegen der NAs

Antwort

1

In gleicher Weise unterdrückt werden Sie manuell definieren Sie die Farben für Ihre Punkte mit einer scale_colour_ Variante, können Sie die Größen mit scale_size definieren.

In diesem Fall können Sie den Bereich der zu verwendenden Größen definieren. Das Hinzufügen von + scale_size(range = c(4,6)) scheint zu Ergebnissen zu führen, die zu Ihrer Beschreibung passen. Sie können die Größe und den Größenunterschied zwischen den Punkten anpassen, indem Sie die Zahlen ändern.

Verwandte Themen