Переход к точечной диаграмме
График из прошлого упражнения выглядел неплохо, но что если нас интересуют значения в нижней части диапазона? Из-за Бразилии и Аргентины верхняя граница оси становится очень высокой, и оценить небольшие значения затруднительно.
В такой ситуации хорошо подходит логарифмическая шкала. Однако помните, что на логарифмической шкале концепция стекирования не работает — поэтому стоит перейти к точечной диаграмме! Обратите внимание на дополнительный фильтр в цепочке. Что произойдёт, если запустить код без него?
На этот раз вместо преобразования данных перед передачей в ggplot() мы добавим scale_y_log10() прямо к графику — и ggplot сделает всё за нас.
Для завершающего штриха используйте theme_minimal(), чтобы сделать график светлее, и увеличьте size точек с默认ного значения до 2.
Это упражнение является частью курса
Лучшие практики визуализации в R
Инструкции к упражнению
- Замените геометрию
geom_col()наgeom_point(). - Увеличьте размер точек, задав
size = 2. - Переключитесь на логарифмическую шкалу с помощью
scale_y_log10(). - Сделайте фон светлее, применив
theme_minimal().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
amr_pertussis %>% filter(cases > 0) %>%
ggplot(aes(x = reorder(country, cases), y = cases)) +
# switch geometry to points and set point size = 2
geom_col() +
# change y-axis to log10.
___ +
# add theme_minimal()
___ +
coord_flip()