Thiết kế biểu đồ bằng R (Phần 1: Thiết kế biểu đồ với gói ggplot2)

13:34:00 09/12/2016

Ggplot2 là gói hỗ trợ vẽ biểu đồ rất đẹp vận hành trong môi trường R. Mô hình vẽ biểu đồ theo các nguyên tắc sau:

Vẽ biểu đồ theo từng lớp, mỗi lớp xây dựng một dạng biểu đồ, kích thước, màu sắc, phông chữ, thay đổi kích thước trục tung, trục hoành…hoàn toàn theo y muốn người thiết kế.

Để tiện cho việc thực hành, phân tích số liệu theo nguổn dẫn dưới đây:

http://thanhngba.weebly.com/applied-statistics.html

Sau khi tải về lưu dưới dạng excel và đặt tên: fat.csv

Trong đó:

- "gender": giới tính

 - "height": chiều cao

- "weight": Trọng lượng cơ thể.

- "bmi": Chỉ số khối cơ thể:

- "age": Tuổi

-  "WBBMC": Khối lượng xương.

- "wbbmd": Chất khoáng trong xương

 - "fat": Khối lượng mỡ.

- "lean": Khối lượng cơ.

- "pcfat": Tỷ trọng mỡ cơ thể.

# gọi dữ liệu cần xử lý

> du=read.csv("c:/fat.csv", header=T)

> attach(du)

# tạo đối tượng muốn vẽ (gender)

> p=ggplot(du,aes(gender))

# tạo loại biểu đồ muốn vẽ (biểu đồ thanh).

> p+geom_bar()

# Tạo màu

> p+geom_bar(aes(fill=gender))

 

# Xóa nền

> p+geom_bar(aes(fill=gender))+theme_bw()

# Xóa khung (chỉ để trục tung và trục hoành)

 

# Muốn chữ ở trục hoành quay 90 độ

>p+geom_bar(aes(fill=gender))+theme_bw()+theme_classic()+theme(axis.text.x = element_text(angle=90))

# Ghi chú Nam nữ lớn hơn

# Tạo số trục tung lớn hơn, đậm hơn

>p+geom_bar(aes(fill=gender))+theme_bw()+theme_classic()+theme(axis.text.y = element_text(face="bold",size=20))

# Tạo số trục tung lớn hơn, đậm hơn

 

# Thay đổ vị trí ghi chú

>p+geom_bar(aes(fill=gender))+theme_bw()+theme_classic()+theme(legend.position="bottom")

# Đổi màu và tăng độ dày 2 trục

# Tạo nhãn

p+geom_bar(aes(fill=gender))+theme_bw()+ theme_classic()+labs(title="BIEU DO THANH")

#Ghi chú 2 trục

>p+geom_bar(aes(fill=gender))+theme_bw()+ theme_classic()+labs(x="Gioi tinh (M: Nam; F Nư)",y="So lương")

Tóm lại: gói ggplot 2 có thể thiết kế và điều chỉnh biểu đồ theo ý muốn.

BÙI VĂN DỦ