Я использовал пакет «ggchicklet» для создания закругленных столбчатых диаграмм в R. Однако этот пакет больше недоступен.
На странице R News написано «Используйте ggforce для замены ggchicklet, поскольку ggchicklet недоступен в CRAN <2024-03-08, пятница>». Однако мне не удалось создать желаемый столбчатый график. На на этой странице приведен пример использования ggchicklet.
Сейчас в наличии пакет с грунтовкой, но только для закругления верхних углов.
Есть ли какие-нибудь предложения по альтернативе стержням со скругленными верхними и нижними углами? Спасибо.
При попытке использовать github я получаю сообщение: пакет «ggchicklet» недоступен для этой версии R.
Какую версию R вы используете? Вы имеете в виду, что выполнили команду remotes::install_github
? Какой единственный вывод вы получили? Обычно я не вижу этого сообщения при использовании команды remotes
.
Я использую Ubuntu 24.04 и R версии 4.4.1. Я получил сообщение выше, выполнив команду install.packages. Я запускаю команду пультов, но ggchicklet не указан в списке обновлений. Только сейчас все выбрали вариант 1 (обновить все) и ggchicklet установился. Спасибо, проблема решена.
Я имею в виду "Только сейчас выбрал вариант 1 (обновить все) и ggchicklet установился".
Как предложено в указанной ссылке, здесь есть возможность рисовать закругленные полосы с помощью ggforce::geom_shape
, которая, однако, требует преобразования данных, для которых я использую dplyr::reframe
, т.е. аналогично вводу для geom_polygon
geom_shape
требует указать координаты для четырех углов полосы. :
library(ggplot2)
library(ggforce)
library(dplyr, warn = FALSE)
df <- data.frame(trt = c("a", "b", "c"), outcome = c(2.3, 1.9, 3.2))
width <- .9
df <- df |>
mutate(trt = factor(trt)) |>
dplyr::reframe(
data.frame(
x = rep(as.numeric(trt) + width / 2 * c(-1, 1), each = 2),
outcome = c(c(0, outcome), rev(c(0, outcome)))
),
.by = trt
)
ggplot(df, aes(x, outcome, fill = trt)) +
geom_shape(radius = .05)
ggchicklet никогда не был доступен на CRAN. Инструкции по установке есть в репозитории GitHub: github.com/hrbrmstr/ggchicklet. используйте
install.packages("ggchicklet", repos = "https://cinc.rud.is")
илиremotes::install_github("hrbrmstr/ggchicklet")