Khi cài đặt R, ta đã đồng thời cài đặt thêm một số phụ kiện. Khi khởi động R, một số trong các phụ kiện ấy cũng được tự động kích hoạt. Ta có thể sử dụng các phụ kiện này, đặc biệt là graphics
, để thực hiện các loại biểu đồ. Bạn có thể tìm hiểu thêm thông tin về phụ kiện này tại trang web "The R Graphics Package" và các trang liên kết.
Với các công cụ này, ta có hai phương pháp vẽ chính:
Do đó, ta có hai nhóm hàm vẽ chủ yếu:
Ghi chú : Khác với chương trình R nguyên thủy, khi ta sử dụng RStudio, mỗi lần thực hiện một lệnh vẽ, ta sẽ thu được một biểu đồ mới và các biểu đồ cũ cũng được lưu lại. Nhờ đó ta có thể đối chiếu, so sánh các lệnh vẽ với nhau.
Các hàm vẽ chính
Trong R, ta có các hàm vẽ chính sau:
plot
: chủ yếu dùng để vẽ các biểu đồ trên hệ trục tọa độ. Ta gọi loại biểu đồ này là biểu đồ xy (scatterplot).barplot
: vẽ biểu đồ dạng thanh, thẳng đứng hay nằm ngang.boxplot
: vẽ biểu đồ hộp.line
và curve
dùng để vẽ các đường thẳng và cong để biểu diễn các hàm số.hist
: vẽ biểu đồ tần số (histogram).dotchart
: vẽ biểu đồ điểm.pie
: vẽ biểu đồ tròn.image
, contour
, persp
: vẽ các loại biểu đồ liên quan đến 3 biến.pairs
và coplot
để vẽ nhiều biểu đồ cúng một lúc.Các hàm vẽ bổ sung
Các hàm vẽ bổ sung thông dụng là :
points
: vẽ các điểm.lines
, abline
: vẽ các đường.polygon
: vẽ các đa giác.text
, legend
, title
: viết các ghi chú, các tiêu đề, các dòng chữ.axis
: vẽ các trục.plot
Trong các hàm vẽ chính thì plot
là hàm được sử dụng phổ biến hơn cả. Chức năng chủ yếu của hàm này là vẽ biểu đồ với các trục tọa độ vuông góc nhau. Hàm này có một số dạng như được trình bày dưới đây.
plot(x,y)
Trong dạng này, x và y là các vectơ có kiểu dữ liệu là số. Khi vẽ, x sẽ là trục nằm ngang, y là trục thẳng đúng. Thí dụ Hình 1 là kết quả của đoạn lệnh sau:
> bngA <- data.frame(vec1=LETTERS[3:8], vec2=3:8, vec3=c(13,12,10,8,5,4))
> plot(bngA$vec2, bngA$vec3)
Hình 1 Biểu đồ xy vẽ bằng plot(bngA$vec2, bngA$vec3
Ta có một số nhận xét sau :
plot
trên, chỉ có hai đối số bắt buộc, tương ứng với hai trục tọa độ; tất cả các đối số khác đều có giá trị mặc định. Vì vậy Hình 1 được vẽ trong điều kiện mặc định.Ta có thể thu được biểu đồ gần như tương tự khi sử dụng cú pháp sau:
plot(vec3 ~ vec2, data = bngA)
Với cú pháp này, ta sử dụng ký hiệu y ~ x
để diễn tả y là hàm số của biến x. Ngoài ra khi ta khai báo tên bảng dữ liệu bằng data = ten_bang
, ta không phải viết lại tên bảng cho các biến. Khi ấy tên của các trục tọa độ sẽ chuyển thành vec2
và vec3
thay vì bngA$vec2
và bngA$vec3
.
Ngoài ra nếu x có kiểu yếu tố, ta sẽ thu được trên cùng mội biểu đồ xy một số biểu đồ hộp, mỗi biểu đồ tương ứng với một mức của yếu tố.
plot(x)
Ta có một số trường hợp chính sau :
plot(i, x)
plot(x, y).
plot(bngA)
cho ta các biểu đồ trên Hình 2.Hình 2 Ma trận các biểu đồ nhỏ vẽ bằng plot(bngA)
> fx <- as.factor(c("a","c","b","b","b","d","a","b","c","b","a","d","b","a"))Kết quả các câu lệnh này là Hình 3.
> plot(fx)
Hình 3 Biểu đồ với đối số là yếu tố
Vẽ đường biểu diễn của hàm số
Để vẽ đường biểu diễn của các hàm số đơn giản có 1 biến số, ta có thể dùng cú pháp:
plot(ham, bien, khoang)
Trong đó :
ham
: tên của hàm, thường là các hàm đơn giản,bien
: tên của biến hay là một biểu thức chứa biến,khoang
: khoảng biến thiên của biến cần thể hiện trên biểu đồ.Thí dụ ta muốn vẽ đường biểu diễn của hàm `y=tg(x^2+1/x)` với `x` biến thiên trong khoảng từ -10 đến +10 thì ta dùng câu lệnh sau:
> plot(tan, x*x + 1/x, -10:10)
Ta thu được kết quả trên Hình 4.
Hình 4 Đường biểu diễn hàm số `y=tg(x^2+1/x)`
Trang web này được cập nhật lần cuối ngày 25/11/2018
R
Các chuyên đề
Xử lý dữ liệu
Ma trận
R