ggplot2: цвет одна категория отдельно

Я создаю диаграмму рассеяния, в которой одной из моих категорий является категория «Другие». Мне бы хотелось, чтобы другие категории в моей факторной переменной были любого цвета, а категория «Другие» - серым. Когда я пытаюсь использовать функцию scale_color_manual (), выдает ошибку, что у меня слишком мало категорий. В приведенном ниже примере используются данные радужной оболочки.

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

Ошибка: недостаточно значений в ручном масштабе. 3 необходимо, но только 1 предоставляется.

Можно ли просто изменить цвет одной категории, независимо от других значений в факторе? Я бы предпочел не выбирать цвета для всех трех категорий, поскольку данные, с которыми я на самом деле работаю, имеют 30-40 категорий, одна из которых последовательно "Другая".

Ответы на вопрос(1)

Ваш ответ на вопрос