Arhn - архитектура программирования

ggplot2 geom_line() для пропуска значений NA

У меня есть набор данных, в котором есть несколько значений NA. При построении этих данных опция geom_line() ggplot соединяет линии по значениям NA. Есть ли способ заставить ggplot пропустить соединение строк по значениям NA?

Редактировать: Тысяча извинений всем причастным. Я допустил ошибку в своих манипуляциях с фреймом данных. Я понял свою проблему. Моя ось X не была непрерывной, когда я создал подмножество. Отсутствующие данные не были заменены NA, поэтому данные были связаны, поскольку в подмножестве между строками не было создано NA.

10.08.2013

  • удалите их из фрейма данных, прежде чем строить его. 10.08.2013
  • Не могли бы вы показать нам свои данные и свой код + свой график и объяснить, что вам нужно ?? 10.08.2013
  • Пожалуйста, удалите свой комментарий и измените свой вопрос вместо этого. 10.08.2013
  • Вы не можете загрузить сюжет прямо сейчас, потому что у вас недостаточно репутации; Я думаю, вам нужно 50 репутации или около того. Спасибо за публикацию вашего фактического кода, но обратите внимание, что было бы полезнее опубликовать минимальный, воспроизводимый пример (поскольку у меня нет вашего фрейма данных crew.twelves, я мало что может сделать с вашим кодом Инструкции для хороших воспроизводимых примеров находятся здесь: title="как сделать отличный воспроизводимый пример r"> stackoverflow.com/questions/5963269/ 10.08.2013
  • См.: stackoverflow.com/ вопросы/9617629/ 28.12.2014
  • В этом вопросе серьезно не хватает MWE... 28.12.2014

Ответы:


1

geom_line делает разрывы для NAs в столбце y, но объединяет значения NA в столбце x.

# Set up a data frame with NAs in the 'x' column
independant <- c(0, 1, NA, 3, 4)
dependant <- 0:4
d <- data.frame(independant=independant, dependant=dependant)

# Note the unbroken line
ggplot(d, aes(x=independant, y=dependant)) + geom_line()

введите здесь описание изображения

Я предполагаю, что ваши значения NA находятся в вашем as.POSIXlt(date). Если это так, одним из решений было бы сопоставить столбцы со значениями NA со значениями y, а затем использовать coord_flip, чтобы сделать ось y горизонтальной:

ggplot(d, aes(x=dependant, y=independant)) + geom_line() +
  coord_flip()

введите здесь описание изображения

Предположительно, ваш код будет:

ggplot(crew.twelves, aes(x=laffcu, y=as.POSIXlt(date)) + geom_line() +
  coord_flip()
10.08.2013
  • Ты попал прямо в голову. Подмножество, созданное для независимых значений, отсутствовало NA и, таким образом, предоставляло R непрерывные данные. R работал, как и ожидалось. PEBCAK, чтобы быть уверенным. 10.08.2013
  • Добро пожаловать в СО. Обратите внимание, что хорошим тоном будет проголосовать за любой полезный ответ (щелкнув маленькую стрелку вверх в верхней части ответа) и «принять» лучший (щелкнув зеленую стрелку рядом с ответом). Это будет мотивировать будущих пользователей отвечать на ваши вопросы. 11.08.2013
  • Если вы поверите, мне нужно иметь репутацию 15, чтобы проголосовать за ваш ответ. Я обещаю вам, что вернусь сюда, когда у меня будет 15 репутация, чтобы проголосовать за ваш ответ. У меня сейчас репутация 6. 11.08.2013
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..