Một trong những đặc điểm quan trọng nhất của ngôn ngữ lập trình R là thang đo trục X và trục Y. Chúng xác định giao diện của các đường lưới, nhãn và dấu tích của bạn, khiến chúng trở nên quan trọng đối với bất kỳ dự án nào. Các thang đo mặc định thường không thực hiện được thủ thuật, đây là lúc mà việc thay đổi các chỉ số này có tác dụng.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách thay đổi tỷ lệ trục X và Y trong R. Bạn cũng sẽ tìm hiểu cách tạo các trục tùy chỉnh và các chi tiết hữu ích khác.
Làm thế nào để bạn thay đổi tỷ lệ trục X và Y?
Có một số cách để thay đổi tỷ lệ trục X và Y trong cơ sở R. Hầu hết mọi người đều dựa vào các hàm ylim () và xlim (). Ví dụ sau đây cho thấy cách chúng hoạt động:
#define data
df<- data.frame (x=c(1, 1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Bạn có thể sử dụng điều này để tạo một biểu đồ với tỷ lệ trục mặc định:
plot(df$x, df$y, pch=19, main='Default Axes')
cách chụp ảnh màn hình snapchat mà họ không biết 2018
Tạo các ô với tỷ lệ tùy chỉnh cũng là một tùy chọn:
plot(df$x, df$y, pch=19, xlim=c(0,30), ylim=c(0,150), main='Custom Axes')
Làm thế nào để sử dụng chức năng nhật ký để thay đổi tỷ lệ trục X và Y?
Chức năng nhật ký cũng có thể hữu ích. Nó cho phép bạn biến đổi các trục của mình thành thang đo nhật ký. Hãy xem đoạn mã tiếp theo để xem chức năng nhật ký trong thực tế:
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Điều này xác định dữ liệu cần thiết, cho phép bạn tạo âm mưu của mình với trục y nhật ký:
plot(df$x, df$y, log='y', pch=19)
Cách thay đổi tỷ lệ trục trong ggplot2
Biết cách thay đổi tỷ lệ trục có lợi trong các cài đặt khác nhau, chẳng hạn như các ô trong cơ sở của bạn R. Một lần nữa, bạn có thể sử dụng các hàm ylim () và xlim () để thay đổi tỷ lệ, như được hiển thị bằng đoạn mã sau:
library(ggplot2)
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Tạo biểu đồ phân tán với các trục tùy chỉnh cũng không quá khó:
ggplot(data=df, aes(x=x, y=y)) +
geom_point() +
xlim(0, 30) +
ylim(0, 150)
Một tùy chọn khác là chuyển đổi các trục để ghi tỷ lệ với các đối số sau:
- scale_x_continuous (trans = ’log10 ')
- scale_y_continuous (trans = 'log10')
Dưới đây là một ví dụ về các đối số này trong mã:
library(ggplot2)
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Thông tin này cho phép bạn tạo biểu đồ phân tán với trục y bản ghi tùy chỉnh:
ggplot(data=df, aes(x=x, y=y)) +
geom_point() +
scale_y_continuous(trans='log10')
Cách tạo trục tùy chỉnh trong R
Bên cạnh việc sửa đổi tỷ lệ trục X và Y, R còn cho phép bạn tạo các trục của riêng mình. Đương nhiên, bạn sẽ cần sử dụng hàm trục. Đây là mẫu phổ biến nhất trông như thế nào:
axis (side, at=, labels=, pos=, lty=, col=, las=, tck=, …)
Đây là ý nghĩa của mỗi thành phần bên trong dấu ngoặc đơn:
- side - cạnh của đồ thị nơi trục sẽ được vẽ (4 - phải; 3 - trên; 2 - trái; 1 - dưới)
- at - một vectơ cho biết vị trí của các dấu tích
- nhãn - một vectơ nhãn sẽ được đặt tại các dấu tic của bạn (nếu nó bằng 0, chương trình sẽ sử dụng giá trị at)
- pos - đây là tọa độ để vẽ đường trục của bạn (tức là giá trị mà nó đi qua trục khác)
- lty - kiểu dòng
- col - màu của dấu tích và đường kẻ
- las - điều này chỉ định xem các nhãn vuông góc (= 2) hay song song (= 0) với trục
- tck - độ dài của dấu đánh dấu của bạn được thể hiện dưới dạng một phần nhỏ của vùng vẽ biểu đồ. Các giá trị âm nằm bên ngoài biểu đồ, trong khi các số dương được đặt bên trong. Ngoài ra, số 0 ngăn chặn các tick trong khi 1 tạo ra các đường lưới (-0.01 là giá trị mặc định).
Khi tạo các trục tùy chỉnh, bạn có thể muốn xem xét việc loại bỏ các trục được tạo tự động bởi chức năng vẽ biểu đồ cấp cao. Đây là cách thực hiện:
- Nhập
axes=FALSE
để triệt tiêu cả hai trục cùng một lúc. - Nhập
xaxt='n'
để triệt tiêu trục X. - Nhập
yaxt='n'
để ngăn chặn trục Y
Làm thế nào để thay đổi trục X và Y bằng các chức năng tỷ lệ?
Tuy nhiên, một cách khác để thay đổi các trục của bạn là sử dụng hàm scale_xx (). Hãy xem định dạng đơn giản của tính năng này:
scale_x_continuous (name, breaks, labels, limits, trans)
scale_y_continuous (name, breaks, labels, limits, trans)
Ý nghĩa của các yếu tố này như sau:
- tên - Nhãn trục Y hoặc X
- ngắt - kiểm soát các ngắt trong hướng dẫn của bạn (ví dụ: đường lưới và dấu trục). Một số giá trị phổ biến nhất bao gồm null, từ bỏ và vectơ ký tự hoặc số chỉ định ngắt.
- các nhãn - các nhãn của trục của bạn đánh dấu đánh dấu. Các giá trị được phép bao gồm vectơ null, từ bỏ và ký tự.
- giới hạn - vectơ số này xác định giới hạn của trục X hoặc Y.
- trans - hầu hết người dùng sử dụng log2 hoặc log10 làm giá trị chuyển đổi của họ. Như tên cho thấy, nó được sử dụng để chuyển đổi trục.
Kiểm tra kỹ năng viết mã R của bạn
Việc sửa đổi tỷ lệ trục X và Y của bạn sẽ mở ra những khả năng mới trong R. Nó cho phép bạn trình bày dữ liệu của mình một cách rõ ràng với các nhãn thích hợp, dấu đánh dấu và các yếu tố cần thiết khác. Hơn hết, bạn sẽ không gặp quá nhiều khó khăn khi thay đổi thang đo vì hầu hết quá trình này tương đối đơn giản.
Bạn thích trục mặc định hay trục tùy chỉnh trong R? Bạn có thường xuyên thay đổi trục của mình không? Bạn đã bao giờ tạo một trục tùy chỉnh chưa? Cho chúng tôi biết trong phần ý kiến dưới đây.