#r #ggplot2
#r #ggplot2
Вопрос:
Я хочу создать сюжет леденца на палочке, но я получаю эту ошибку, которую не могу понять.
temp = structure(list(group = c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M"), median = c(3, 2.5, 2, 1.5, 1.1, 1, 1, 1, 1, 0, 0, 0, 0)), row.names = c(1L, 2L, 4L, 5L, 6L, 9L, 10L, 11L, 13L, 3L, 7L, 8L, 12L), class = "data.frame") ggplot(temp, aes(x=group, y=median)) geom_segment( aes(x=group, xend=group, y=0, yend=median), color="black") geom_point( aes ( color=group), size=10, alpha=0.75) theme_light()
Ошибка в том, что:
Ошибка: Не удается добавить
o
в объект ggplot
Я выделил его в часть geom_segment. Поскольку я это прокомментировал, ggplot будет строить как обычно. Есть ли что — то странное, чего я не вижу? Спасибо.
добавление: Я думаю, что это может быть конфликтом с другим загруженным пакетом, но я, похоже, не могу определить, с каким именно. Дальнейшая проверка это была ошибка msg.
Backtrace: 1. GGally:::` .gg`(...) 2. e1 % % e2 3. ggplot2:::add_ggplot(e1, e2, e2name) 5. ggplot2:::ggplot_add.list(object, p, objectname) 6. plot % % o 7. ggplot2:::add_ggplot(e1, e2, e2name) 9. ggplot2:::ggplot_add.default(object, p, objectname) Run `rlang::last_trace()` to see the full context.
2-е дополнение, согласно приведенному ниже решению, состояло в том, чтобы выяснить, какой пакет конфликтовал с помощью библиотеки ( конфликтовал )
Error: [conflicted] `geom_segment` found in 2 packages. Either pick the one you want with `::` * ggbio::geom_segment * ggplot2::geom_segment Or declare a preference with `conflict_prefer()` * conflict_prefer("geom_segment", "ggbio") * conflict_prefer("geom_segment", "ggplot2")
чтобы исправить это, я просто выбрал
conflict_prefer("geom_segment", "ggplot2")
теперь все работает нормально.
Комментарии:
1. Я не получаю никаких ошибок при запуске кода, может быть, перезапустить r?
2. @Bruno хм, это странно; Я думаю, что это может быть конфликт с другим загруженным пакетом, но я, похоже, не могу выделить, к какому именно.
3. Попробуйте сделать это по слоям, изолируйте, какой слой ggplot перестал работать, попробуйте выполнить явные вызовы на этом слое
4. попробуйте библиотеку(конфликтная) и запустите свой код, он должен предупреждать вас о конфликтах
5. Я не мог правильно вставить коды, но в значительной степени то, что сказал @Bruno, загрузило конфликт и смогло изолировать проблему, а затем удивительно смог устранить конфликт без выгрузки пакета.