July 28, 2016

N
ở bài trước mình có thực hành vẽ biểu đồ hợp với package ggplot 2. Hôm nay, mình kết hợp giữa package ggplot2 và ggthemes để vẽ biểu đồ hộp cho thêm phần sinh động, đặc biệt khoa học hơn. Ở bài vẽ biểu đồ hộp với ggplot 2 mình có nói qua về những thông tin mà biểu đồ hộp cung cấp như: trung vị, bách phân vị thứ 75, bách phân vị thứ 25... Ở bài này mình không đi sâu về các thông tin mà biểu đồ hộp cung cấp, mà chỉ đề cập đến việc kết hợp package ggthemes để vẽ biểu đồ cho ĐẸP, SINH ĐỘNG, LOGIC và KHOA HỌC hơn. Để minh chứng cho những gì mình nói, hãy tập tành vẽ biểu đồ hợp với sự kết hợp giữa package ggplot 2 và package ggthemes dưới đây:

Trường hợp, chỉ dùng package ggplot 2 để vẽ biểu đồ hộp
# data = rt2
> library (ggplot2)
> attach (rt2)
> head (rt2)
> h=ggplot(data=rt2, aes(x=age, y=diameter,fill=age))+ geom_boxplot(aes(group=age))+theme_bw()+ggtitle(“Figure 1”)
#result Figure 1



Hoặc


Nếu sử dụng layer: geom_violin() thay cho layer: geom_boxplot() như ở figure 1 bên trên, kết quả như sau:
> h1=ggplot(data=rt2, aes(x=age, y=diameter,fill=age))+ geom_violin(aes(group=age))+theme_bw()+theme_classic()+ggtitle("Figure 2")
 #result Figure 2


 Tuy nhiên, một điều có thể nhận thấy, ở hình 1 hay hình 2, thang giá trị về các chỉ tiêu sinh trưởng (trục tung trên hình: stump diameter, tree height...), độ tuổi (trục hoành: age)... thể hiện các giá trị chưa đều và chưa thực sự đẹp mắt, khoa học. Như trên trục tung giá trị thể hiện từ 0 - trên 20 cm (khoảng 24 gì đó), nhưng không cụ thể. Tương tự, ở trục hoành độ tuổi thể hiện có 3 độ tuổi là 3 tuổi : 5 tuổi : 7 tuổi (hình 1) và 2 tuổi : 4 tuổi : 6 tuổi : 8 tuổi (hình 2). Để khắc phục khuyết điểm này và trang trí cho biểu đồ ĐẸP hơn, LOGIC và KHOA HỌC hơn thì package ggthemes sẽ giúp bạn làm điều đó. Thực ra, trong bài kết hợp 3 packages (ggplot2, ggthemesvà gridExtra) để vẽ biểu đồ mình cũng có đề cập đến vấn đề này rồi. Nhưng trong phạm vi bài này mình chỉ kết hợp ggplot 2 và ggthemes để vẽ biểu đồ hộp thôi. Các bạn để ý giữa trục tung, trục hoành (mình có đánh dấu) giữa hình 1, 2 và 3, 4, 5 để thấy sự khác biệt này nhé.

Vẽ biểu đồ hộp với ggplot2 & ggthemes

> h=ggplot(data=rt2, aes(x=age, y=diameter,fill=age))+ geom_boxplot(aes(group=age))+theme_bw()+theme_classic()+ xlab("Age")+ ylab("stump diameter, cm")+ ggtitle("Figure 3")
> H=h+geom_rangeframe()+ theme_tufte()+ scale_x_continuous(breaks=extended_range_breaks()(rt2$age))+ scale_y_continuous(breaks=extended_range_breaks()(rt2$diameter))
# result Figure 3



                  
>  h1=ggplot(data=rt2, aes(x=age, y=tree_height,fill=age))+ geom_violin(aes(group=age))+theme_bw()+theme_classic()+ xlab("Age")+ ylab("tree height, m")+ ggtitle("Figure 4")
> H1=h1+geom_rangeframe()+ theme_tufte()+ scale_x_continuous(breaks=extended_range_breaks()(rt2$age))+ scale_y_continuous(breaks=extended_range_breaks()(rt2$tree_height))
# result Figure 4



        
 > h2=ggplot(data=rt2, aes(x=age, y=m,fill=age))+ theme_bw()+theme_classic()+geom_jitter(aes(color=age))+ xlab("Age")+ ylab("M, m3")+ ggtitle("Figure 6")
> H3=h2+geom_rangeframe()+ theme_tufte()+ scale_x_continuous(breaks=extended_range_breaks()(rt2$age))+ scale_y_continuous(breaks=extended_range_breaks()(rt2$m))
# result Figure 6





0 comments:

chủ đề

Ăn của rừng bài báo khoa học bản quyền bành trướng Bảo vệ cây là bảo vệ chính mình biến đổi khí hậu Biển Đông Biết sai vẫn cứ làm biểu đồ biểu đồ hộp biểu đồ sai số chuẩn Biểu đồ tương quan Biểu đồ với nhãn bon-sai boxplot buoc-dau-nghien-cuu-khoa-hoc but-ky-doi-toi Cái tài Cái tâm Cái tầm canh tác đất dốc Cây xanh đô thị Cha chung không ai khóc cha nào con nấy Chân thiện mỹ chân trong chân ngoài chạy chức chạy quyền Che chở Chết toàn tập chọn cách ta sống chữ tín chuyện giờ mới kể có vấn đề Cơm áo gạo tiền Con cháu các cụ con người biến thái Con ông cháu cha công nghệ 4.0 correlation matrix corrgram corrplot Cứ đi rồi sẽ tới cuộc cách mạng 4.0 Đam mê đàn gảy tai trâu danh dự danh xưng phù phiếm Đạo đức sống đào tạo sau đại học Đạo văn Đấu tranh sinh tồn day-do Đẹp trong tâm hồn Đi tắt đón đầu dở khóc dở cười đọc nghe nhìn và cảm nhận Dồn điền đổi thửa Động lực dựa vào nhau mà sống error bar plot GGalyy ggcorplot ggExtra ggiraph ggplot2 ggrepel ggthemes Giáng sinh Giáo dục giàu nghèo giục tốc bất đạt Góc quê gridExtra Hài lòng Hai mặt một lời hãy là chính mình hãy sống có trách nhiệm hơn hèn nhát Hiệu sau ứng bão hiệu ứng domino formosa Hiệu ứng sau bão Hòa cả làng học giả bằng thật hoc-lam-tho hoc-r-moi-ngay Ích kỷ KH&CN khả năng Khoán chi Không lối thoát Kiểm định thống kê kỹ năng mềm Kỷ niệm vùng miền Label lan rừng Lão Hạc thế kỷ 21 Liêm chính lính đánh thuê Lợi dụng lợi ích nhóm lừa trên gạt dưới lười suy nghĩ Lương thiện giả vờ Lương y Ma trận tương quan Mẹ Miền cát trắng miền đất hứa Mộc Châu món ăn địa phương Mùa gặt Mục đích sống Mường La Nghịch lý chất lượng - số lượng Nghiên cứu khoa học Ngồi chơi xơi nước Nhân cách nhu cầu Những cung đường tôi đã qua NN&PTNT phân cấp sinh trưởng phân tích hậu định phan-bien-xa-hoi plot3D psych Quán Nha R Rừng ngập mặn rước hổ về nhà rvg sach-hay SARS-CoV-2 sau-luy-tre-lang sciplot Số cây Số liệu trống không Sông Châu sống chết mặc ai sức ỳ sức ỳ bản thân suy thoái Tầm lùn tâm sự tâm sự buồn thảm họa formosa thảm họa môi trường tham nhũng Thân cô thế cô thắng cố ngựa Thăng trầm Thấy vậy mà không phải vậy Thế cây Thế cây cổ Thế cây thế người Thông điệp cuộc đời Thống kê mô tả Thông tư Thước đo lòng người Thủy điện Tiên trách kỷ hậu trách nhân Tình bạn cao đẹp Tình người Tố chất làm khoa học tội đếch gì mà phải ghét ai Tôi sợ giầu lắm track changes Trải nghiệm tre già măng mọc trở mặt Trung thực tư duy Tự sự Tư tưởng thụt lùi tuy duy nhiệm kỳ Ứng dụng R trong lâm nghiệp Văn hóa cảm ơn Văn hóa giao thông văn hóa ngầm Văn hóa xin lỗi Xấu khen đẹp chê Xỏ nhầm giầy xoay đầu đổi đít Ý tưởng

bài đã đăng

Powered by Blogger.

Disqus Shortname

Widget Recent Post No.

Widget Random Post No.

Widget Recent Comment No.

PageNavi Results No.

Labels Max-Results No.

Comments system

Contact Form

Name

Email *

Message *

bài đăng phổ biến

số lượt ghé qua trang blog

Bài đăng nổi bật

Thế cây thế người

T hế trong CÂY CẢNH thể hiện các chi tiết về CẤU TRÚC ở mọi phương diện, đa góc nhìn (trên dưới trái phải ngang dọc), trong đ...

Bài đăng phổ biến

bài xem nhiều nhất