library(ggplot2)
## Warning: пакет 'ggplot2' был собран под R версии 4.2.1
library(dplyr)
## 
## Присоединяю пакет: 'dplyr'
## Следующие объекты скрыты от 'package:stats':
## 
##     filter, lag
## Следующие объекты скрыты от 'package:base':
## 
##     intersect, setdiff, setequal, union
library(gridExtra)
## 
## Присоединяю пакет: 'gridExtra'
## Следующий объект скрыт от 'package:dplyr':
## 
##     combine
gapminder <- read.csv("https://raw.githubusercontent.com/plotly/datasets/master/gapminderDataFiveYear.csv")
head(gapminder)
##       country year      pop continent lifeExp gdpPercap
## 1 Afghanistan 1952  8425333      Asia  28.801  779.4453
## 2 Afghanistan 1957  9240934      Asia  30.332  820.8530
## 3 Afghanistan 1962 10267083      Asia  31.997  853.1007
## 4 Afghanistan 1967 11537966      Asia  34.020  836.1971
## 5 Afghanistan 1972 13079460      Asia  36.088  739.9811
## 6 Afghanistan 1977 14880372      Asia  38.438  786.1134
data1 <- gapminder %>% filter(country %in% c("Mexico", "Japan", "Germany", "France"))
ggplot(data = data1, aes(x = year, y = lifeExp, fill = country)) + geom_col() + theme_bw() + ggtitle("График №1. Некорректный вариант") + scale_fill_manual(values = c("#244e81", "#19868f", "#bcd0e5", "#d3bb9c"))

ggplot(data = data1, aes(x = year, y = lifeExp, fill = country)) + geom_col() + theme_bw() + ggtitle("График №2") + facet_grid(~country) + scale_fill_manual(values = c("#244e81", "#19868f", "#bcd0e5", "#d3bb9c"))

ggplot(data = data1, aes(x = country, y = lifeExp, fill = country)) + geom_col() + theme_bw() + ggtitle("График №3") + facet_grid(~year) + scale_fill_manual(values = c("#244e81", "#19868f", "#bcd0e5", "#d3bb9c"))

ggplot(data = data1, aes(x = country, y = lifeExp, fill = country)) + geom_col() + theme_classic() + ggtitle("График №4") + facet_grid(~year) + scale_fill_manual(values = c("#244e81", "#19868f", "#bcd0e5", "#d3bb9c"))