Какова цель информации об Обзоре, сгенерированной Visual Studio

Следующие работы:

library(ggplot2)

ggplot() +
  geom_point(mapping = aes(x = x.v, y = y.v),
             data = df, colour = "blue") +
  geom_smooth(mapping = aes(x = x.v, y = y.v, colour = "line of best fit"),
              data = df, method = "lm", show.legend = NA) +
  geom_abline(mapping = aes(intercept = Inter, slope = Slope, colour = "y = x"),
              data = straight.line, show.legend = FALSE) +
  guides(fill = "none", linetype = "none",  shape = "none", size = "none")

Код можно сделать немного менее повторяющимся, и мы можем пропустить некоторые вещи (например, guide -звук):

ggplot(data = df, mapping = aes(x = x.v, y = y.v)) +
  geom_point(colour = "blue") +
  geom_smooth(aes(colour = "line of best fit"), method = "lm") +
  geom_abline(mapping = aes(intercept = Inter, slope = Slope, colour = "y = x"),
              data = straight.line, show.legend = FALSE) 

[ 1115] enter image description here

Почему нам нужно использовать show.legend = FALSE здесь, а не show.legend = NA?

Из документации:

show.legend

логично. Должен ли этот слой быть включен в легенды? NA, по умолчанию, включает в себя отображение любой эстетики. ЛОЖЬ никогда не включает, и ИСТИНА всегда включает. Это также может быть именованный логический вектор для точного выбора эстетики для отображения

Это означает, что мы используем show.legend = NA для вызова geom_abline и используем этот слой в легенде. Однако мы не хотим использовать этот слой и поэтому нуждаемся в show.legend = FALSE. Вы можете видеть, что это не влияет, какие цвета включены в легенду, только слой.

Данные

set.seed(42) # For reproducibilty
df = data.frame(x.v = seq(0, 1, 0.025),
                y.v = runif(41))
straight.line = data.frame(Inter = 0, Slope = 1)

10
задан user68416 19 February 2009 в 14:22
поделиться

2 ответа

Visual Studio 6 запросил информацию обзора, чтобы сделать вещи, которые упомянул Doug T.

Более новые версии Visual Studio могут использовать файл информации об обзоре, но значением по умолчанию используют более новую базу данных Intellisense. Для тех версий существует в основном демон Intellisense, который создает базу данных в фоновом режиме вместо того, чтобы быть непосредственно встроенным в процесс сборки. Это действительно помогает иметь больше чем один процессор или ядро при использовании Intellisense. Иначе это может действительно сорвать Вашу систему.

12
ответ дан 3 December 2019 в 20:06
поделиться

Отсюда

Выбор Генерирует Информацию об Обзоре под вкладкой настроек проекта C/C++ для любых исходных файлов, что Вы хотите быть включенными. Это очень полезно для поиска функциональных определений, и объявления - просто щелкают правой кнопкой по функции / переменная и избранное "Определение Goto..." и IDE возьмут Вас прямо там.

Вы потеряете некоторую способность легко переместиться по Вашему коду. Это может иметь большое значение в очень большой кодовой базе. Я знаю, что без него и инструменты как Визуальный Помогают X, я был бы потерян. Однако, Visual Studio начинает очень эффективную операцию находки в файлах, которая не может быть полностью заменена средствами просмотра.

7
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

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