ggplot2: Eine Kategorie separat färben

Ich erstelle ein Streudiagramm, in dem eine meiner Kategorien eine Kategorie "Andere" ist. Ich möchte, dass die anderen Kategorien in meiner Faktorvariablen die Farbe haben, die sie haben, aber die Kategorie "Andere" in Grau. Wenn ich versuche, die Funktion scale_color_manual () zu verwenden, erhalte ich den Fehler, dass ich zu wenige Kategorien habe. Im folgenden Beispiel werden die Irisdaten verwendet.

data(iris)
p1 <- ggplot(iris, aes(x=Sepal.Length,y=Sepal.Width,color=Species)) + geom_point()
p1
p2 <- p1 + scale_color_manual(values=c("virginica"="gray"))
p2

Error: Unzureichende Werte in der manuellen Skala. 3 benötigt, aber nur 1 zur Verfügung gestellt.

Ist es möglich, die Farbe einer Kategorie zu ändern, unabhängig von den anderen Werten im Faktor? Ich würde lieber nicht für alle drei Kategorien Farben auswählen, da die Daten, mit denen ich gerade arbeite, 30-40 Kategorien haben, von denen eine durchgehend "Sonstige" ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage