Если значения, которые вы хотите проверить, достаточно малы, вы можете создать битную маску для значений, которые вы ищете, а затем проверить, чтобы этот бит был установлен.
Предположим, вы заботитесь о паре групп.
static const unsigned values_group_1 = (1 << 1) | (1 << 2) | (1 << 3);
static const unsigned values_group_2 = (1 << 4) | (1 << 5) | (1 << 6);
static const unsigned values_group_3 = (1 << 7) | (1 << 8) | (1 << 9);
if ((1 << value_to_check) & values_group_1) {
// You found a match for group 1
}
if ((1 << value_to_check) & values_group_2) {
// You found a match for group 2
}
if ((1 << value_to_check) & values_group_3) {
// You found a match for group 3
}
Этот подход лучше всего подходит для значений, которые не превышают естественный размер, с которым вам нравится работать процессор. Обычно это будет 64 в наше время, но может варьироваться в зависимости от специфики вашей среды.
Установите show.legend = FALSE
в geom_text
:
ggplot(data = iris,
aes(x = Sepal.Length, y = Sepal.Width, colour = Species, shape = Species, label = Species)) +
geom_point() +
geom_text(show.legend = FALSE)
Аргумент show_guide
изменил имя на show.legend
в ggplot2 2.0.0
(, см. новости выпуска ).
Pre- ggplot2 2.0.0
:
С show_guide = FALSE
так же ...
ggplot( data=iris, aes(x=Sepal.Length, y=Sepal.Width , colour = Species , shape = Species, label = Species ) , size=20 ) +
geom_point()+
geom_text( show_guide = F )
[/g1]
У меня была аналогичная проблема . Решение Саймона работало для меня, но требовался небольшой поворот. Я не понимал, что мне нужно добавить «show_guide = F» к аргументам geom_text, а не заменять собой существующие аргументы - это то, что показывает решение Simon. Для ggplot2 noob, как я, это было не так очевидно. Правильный пример использовал бы код OP и просто добавил отсутствующий аргумент следующим образом:
..
geom_text(aes(label=Species), show_guide = F) +
..
Как сказал Ник
, следующий код все равно произведет ошибку:
geom_text(aes(x=1,y=2,label="",show_guide=F))
, тогда как:
geom_text(aes(x=1,y=2,label=""),show_guide=F)
вне аргумента aes исключает a над легендой