library(ggplot2)
library(dplyr)
## 
## Присоединяю пакет: 'dplyr'
## Следующие объекты скрыты от 'package:stats':
## 
##     filter, lag
## Следующие объекты скрыты от 'package:base':
## 
##     intersect, setdiff, setequal, union
library(circlize)
## ========================================
## circlize version 0.4.15
## CRAN page: https://cran.r-project.org/package=circlize
## Github page: https://github.com/jokergoo/circlize
## Documentation: https://jokergoo.github.io/circlize_book/book/
## 
## If you use it in published research, please cite:
## Gu, Z. circlize implements and enhances circular visualization
##   in R. Bioinformatics 2014.
## 
## This message can be suppressed by:
##   suppressPackageStartupMessages(library(circlize))
## ========================================
gapminder <- read.csv("https://raw.githubusercontent.com/plotly/datasets/master/gapminderDataFiveYear.csv")

gapminder1 <- gapminder %>% dplyr::filter(year == 1952)

gapminder1$lifeExpCriteria <- ifelse(gapminder1$lifeExp < quantile(gapminder1$lifeExp, 0.3),"Low", 
                                     ifelse(gapminder1$lifeExp > quantile(gapminder1$lifeExp, 0.7), "High", "Neutral"))

gapminder2 <- as.data.frame(table(gapminder1$continent, gapminder1$lifeExpCriteria))
colnames(gapminder2) <- c("Continent", "LifeExpCriteria", "Amount")

chordDiagram(gapminder2)

ggplot(data = gapminder2, aes(x = Continent, y = Amount, fill = LifeExpCriteria)) + geom_col() + theme_bw() + ylab("Количество") + xlab("") + scale_fill_manual(values = c("lightblue", "slateblue", "darkblue"))