Если я правильно понимаю, вы пытаетесь использовать geom geom_bar()
, который доставляет вам проблемы, потому что он хочет создать своего рода гистограмму, но вы уже сделали такого рода сводку.
(Если бы вы предоставили код, который вы пробовали до сих пор, мне не пришлось бы догадываться)
В этом случае вы можете использовать geom_col()
вместо.
ggplot(d, aes(x = filteredprovince, y = n, fill = factor(PROVINCIA))) + geom_col()
![enter image description here](https://i.stack.imgur.com/JfdW1.png)
Кроме того, вы можете изменить стат по умолчанию geom_bar()
с "count"
на "identity"
ggplot(d, aes(x = filteredprovince, y = n, fill = factor(PROVINCIA))) +
geom_bar(stat = "identity")
См. этот вопрос о том, что такое статистика
РЕДАКТИРОВАТЬ: Обновление в ответ на обновление OP:
Чтобы отобразить проценты, вам придется изменить сами данные.
Просто поделите n
на сумму всех n
и умножьте на 100.
d$percentage <- d$n / sum(d$n) * 100
ggplot(d, aes(x = cluster, y = percentage, fill = factor(filteredprovince))) + geom_col()