У меня есть набор данных с именем seed_l_Last_fiscal_yr_m
mycols <- c("#CD534CFF","#0073C2FF", "#EFC000FF", "#868686FF", "#CD534CFF")
text = "Donor Details"
ggplot(seed_b_Last_fiscal_yr_m, aes(ymax=ymax, ymin=ymin, xmax=4, xmin=3, fill=donor)) +
geom_rect() +
scale_fill_manual(values = mycols) +
coord_polar(theta = "y")+
xlim(c(2, 4))+
theme_void()
Вы можете использовать функцию annotate
. Обратите внимание, что вы должны установить значение x =
в пределах, установленных xlim()
.
ggplot(seed_b_Last_fiscal_yr_m, aes(ymax=ymax, ymin=ymin, xmax=4, xmin=3, fill=donor)) +
geom_rect() +
annotate("text",x = 2, y = 0, label = text, size = 5, color = "black") +
scale_fill_manual(values = mycols) +
coord_polar(theta = "y") +
xlim(2,4) +
theme_void()
Образец данных:
seed_b_Last_fiscal_yr_m <- structure(list(donor = c("TLF", "TLF", "RF/ TDP", "RF/ TDP",
"RF/ TDP", "RF/ TDP", "RF/UCID", "RF/UCID"), amount = c(7L, 15L,
8L, 5L, 7L, 15L, 10L, 9L), ymax = c(0.02991453, 0.09401709, 0.12820513,
0.14957265, 0.17948718, 0.24358974, 0.28632479, 0.32478632),
ymin = c(0, 0.02991453, 0.09401709, 0.12820513, 0.14957265,
0.17948718, 0.24358974, 0.28632479)), class = "data.frame", row.names = c(NA,
-8L))
большое спасибо ............ но как использовать эту сумму строки (seed_l_Last_fiscal_yr_m[seed_l_Last_fiscal_yr_m$type= = "Aactual",]$amount), и я получаю 76 внутри диаграммы, как обновить это ценить
Данные, которые вы представляете в вопросе, не имеют столбца type
. Не должно быть никаких причин, по которым вы не можете использовать sum
для вычисления значения label =
в annotate
. Например annotate("text",x = 2, y = 0, label = paste0(text,"\n",sum(seed_b_Last_fiscal_yr_m$amount)), size = 5, color = "black")
.
у меня есть значение типа в другом кадре данных, так как использовать внутри этого графика @
Я не думаю, что можно ответить на этот вопрос без примера данных. Если у вас есть другой вопрос, я бы рекомендовал опубликовать его с помощью кнопки Задать вопрос.
я обновляю второй фрейм данных, но вы просто отредактируйте его, пожалуйста, чтобы он был более читаемым
Добро пожаловать в Stack Overflow! Не могли бы вы прочитать и включить элементы из Как сделать отличный воспроизводимый пример R?. Особенно аспекты использования
dput()
для ввода, а затем явный пример вашего ожидаемого набора данных?