почему geom_text изменяет символы легенды в ggplot2 в r? [Дубликат]

Если значения, которые вы хотите проверить, достаточно малы, вы можете создать битную маску для значений, которые вы ищете, а затем проверить, чтобы этот бит был установлен.

Предположим, вы заботитесь о паре групп.

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 в наше время, но может варьироваться в зависимости от специфики вашей среды.

76
задан Henrik 11 February 2016 в 21:57
поделиться

3 ответа

Установите 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 )

enter image description here [/g1]

88
ответ дан Henrik 19 August 2018 в 07:43
поделиться

У меня была аналогичная проблема . Решение Саймона работало для меня, но требовался небольшой поворот. Я не понимал, что мне нужно добавить «show_guide = F» к аргументам geom_text, а не заменять собой существующие аргументы - это то, что показывает решение Simon. Для ggplot2 noob, как я, это было не так очевидно. Правильный пример использовал бы код OP и просто добавил отсутствующий аргумент следующим образом:

..
geom_text(aes(label=Species), show_guide = F) +
..
10
ответ дан Community 19 August 2018 в 07:43
поделиться

Как сказал Ник

, следующий код все равно произведет ошибку:

geom_text(aes(x=1,y=2,label="",show_guide=F))

, тогда как:

geom_text(aes(x=1,y=2,label=""),show_guide=F)

вне аргумента aes исключает a над легендой

7
ответ дан user2673238 19 August 2018 в 07:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: