Tinh chỉnh biểu đồ cột và điểm

Thực hành tốt nhất về trực quan hóa trong R

Nick Strayer

Instructor

Biểu đồ cột rối mắt

who_disease %>% 
  filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
  ggplot(aes(x = country, y = cases)) +
    geom_col()
Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Lật trục cho cột

  • geom_bar()geom_col() không cho phép danh mục trên trục y
    busy_bars <- who_disease %>% 
    filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
    ggplot(aes(x = country, y = cases)) +
    geom_col() 
    
  • Vì vậy cần lật trục!
busy_bars + coord_flip() # hoán đổi trục x và y!
Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Lưới thừa

  • Không cần lưới song song trong biểu đồ cột
  • Với biểu đồ điểm, chỉ cần lưới thẳng hàng vị trí điểm

Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Xóa lưới dọc

plot <- who_disease %>% 
  filter(country == "India", year == 1980) %>% 
  ggplot(aes(x = disease, y = cases)) +
    geom_col()
# Remove vertical grid lines
 plot + theme(
    panel.grid.major.x = element_blank()
  )
Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Nền sáng cho biểu đồ điểm

  • Nền xám mặc định có thể thiếu tương phản cho điểm
  • theme_minimal() là cách nhanh
  • Tăng kích thước điểm cũng hữu ích
who_subset %>% 
  ggplot(aes(y = reorder(country, cases_2016), x = log10(cases_2016))) +
  # Point size increased
  geom_point(size = 2) +
  # Theme minimal for light background
  theme_minimal()
Thực hành tốt nhất về trực quan hóa trong R

Thực hành tốt nhất về trực quan hóa trong R

Hãy thử áp dụng!

Thực hành tốt nhất về trực quan hóa trong R

Preparing Video For Download...