Tạo PLOT trong R ✅ Thêm tiêu đề, phụ đề và nhãn trục, thay đổi hoặc xoay dấu trục và tỷ lệ, đặt giới hạn trục, thêm chú giải, thay đổi màu

< strong> Bạn đang xem: ạo đồ trong r < br>

Hàm đồ họa cơ bản nhất trong R là hàm plot . Hàm này có nhiều đối số để định cấu hình âm mưu cuối cùng : thêm tiêu đề, thay đổi nhãn trục, tùy chỉnh màu hoặc thay đổi loại đường, trong số các đối số khác. Trong hướng dẫn này bạn sẽ học cách vẽ cốt truyện trong R và cách tùy chỉnh hoàn toàn cốt truyện thu được .

Vẽ hàm trong R

Hàm R plot cho phép bạn tạo một biểu đồ truyền hai vectơ (có cùng độ dài), một khung dữ liệu, ma trận hoặc thậm chí các đối tượng khác, tùy thuộc vào lớp của nó hoặc loại đầu vào. Chúng tôi sẽ mô phỏng hai biến bình thường ngẫu nhiên được gọi là x y và sử dụng chúng trong hầu hết các ví dụ về cốt truyện.

  set.seed (1)

# Tạo dữ liệu mẫu
x & lt; - rnorm (500)
y & lt; - x + rnorm (500)  

Bạn có thể tạo một sơ đồ của lần nhập dữ liệu trước đó:

  # Vẽ đồ thị dữ liệu
âm mưu (x, y)

# Tương đương
M & lt; - cbind (x, y)
âm mưu (M)  

Tạo một cốt truyện đơn giản trong R

Với hàm plot bạn có thể tạo nhiều loại biểu đồ, tùy thuộc vào đầu vào . Trong bảng sau đây, chúng tôi tóm tắt tất cả các khả năng có sẵn cho hàm vẽ biểu đồ R cơ sở.

Hàm và đối số Biểu đồ đầu ra (x, y) Biểu đồ phân tán của vectơ số x và y Biểu đồ (yếu tố) Biểu đồ của ô thừa số (yếu tố, y) Biểu đồ hình hộp của vectơ số
và các cấp của biểu đồ nhân tố (time_series) Biểu đồ chuỗi thời gian (data_frame) Biểu đồ tương quan của tất cả
cột khung dữ liệu
(nhiều hơn hai cột) biểu đồ (ngày, y) Vẽ biểu đồ vectơ dựa trên ngày (hàm, dưới, trên) Biểu đồ của hàm giữa dưới
và giá trị lớn nhất được chỉ định

Nếu bạn thực thi đoạn mã sau, bạn sẽ nhận được các ví dụ về cốt truyện khác nhau.

  # Ví dụ

mệnh (mfrow = c (2, 3))

# Dữ liệu
my_ts & lt; - ts (ma trận (rnorm (500), nrow = 500, ncol = 1),
              start = c (1950, 1), frequency = 12)

my_dates & lt; - seq (as.Date ("2005/1/1"), by = "month", length = 50)

my_factor & lt; - factor (mtcars $ cyl)

fun & lt; - function (x) x ^ 2

# Scatterplot
plot (x, y, main = "Scatterplot")

# Barplot
âm mưu (my_factor, main = "Barplot")

# Boxplot
plot (my_factor, rnorm (32), main = "Boxplot")

# Cốt truyện của chuỗi thời gian
plot (my_ts, main = "Chuỗi thời gian")

# Cốt truyện dựa trên thời gian
plot (my_dates, rnorm (50), main = "Cốt truyện dựa trên thời gian")

# Lô R chức năng
plot (fun, 0, 10, main = "Vẽ một chức năng")

# Cốt truyện tương quan
lô đất (cây [, 1: 3], main = "Biểu đồ tương quan")

par (mfrow = c (1, 1))  

Các loại âm mưu khác nhau với hàm âm mưu  Biểu đồ tương quan với hàm âm mưu trong R

Khi bạn tạo nhiều ô trong cơ sở R (không phải trong RStudio), ô tiếp theo sẽ ghi đè ô trước đó . Tuy nhiên, bạn có thể tạo các cửa sổ cốt truyện mới với các chức năng windows , X11 quartz tùy thuộc vào hệ điều hành của bạn, để giải quyết vấn đề này.

Cửa sổ R

Khi tạo các ô trong cơ sở R, chúng sẽ được mở trong một cửa sổ mới. Tuy nhiên, bạn có thể cần phải tùy chỉnh chiều cao và chiều rộng của cửa sổ, mặc định là 7 inch (17,78 cm). Với mục đích đó, bạn có thể sử dụng các đối số height width của các hàm sau, tùy thuộc vào hệ thống của bạn.

Cần lưu ý rằng trong RStudio, biểu đồ sẽ được hiển thị trong bố cục ngăn nhưng nếu bạn sử dụng chức năng tương ứng, biểu đồ sẽ mở trong một cửa sổ mới, giống như trong cơ sở R.

  windows () # Windows
X11 () # Unix
quartz () # Mac  

Ngoài việc có thể mở và đặt kích thước của cửa sổ, chức năng này còn được sử dụng để tránh ghi đè các ô bạn tạo, vì khi tạo một ô mới, bạn sẽ mất ô trước đó. Lưu ý rằng trong RStudio, bạn có thể điều hướng qua tất cả các ô mà bạn đã tạo trong phiên của mình trong ngăn ô.

  # Phần đầu tiên sẽ mở
# một cửa sổ mới
âm mưu (x, y)

# Cửa sổ mới
các cửa sổ()

# Cốt truyện khác trong cửa sổ mới
lô (x, x)  

Bạn cũng có thể xóa cửa sổ âm mưu trong R theo lập trình với hàm dev.off , để xóa cửa sổ hiện tại và với graphics.off , để xóa tất cả các ô và khôi phục các thông số đồ họa mặc định.

  # Xóa cốt truyện hiện tại
dev.off ()

# Xóa tất cả các âm mưu
Graphics.off ()
while (dev.cur () & gt; 1) dev.off () # Tương đương  

Lưu ý rằng hàm dev.cur đếm số lượng thiết bị đồ họa hiện có sẵn.

Loại âm mưu R

Bạn cũng có thể tùy chỉnh loại cốt truyện bằng đối số type . Việc lựa chọn loại sẽ phụ thuộc vào dữ liệu bạn đang vẽ . Trong khối mã sau, chúng tôi hiển thị các loại cốt truyện phổ biến nhất trong R.

  j & lt; - 1:20
k & lt; - j

mệnh (mfrow = c (1, 3))

plot (j, k, type = "l", main = "type = 'l'")
plot (j, k, type = "s", main = "type = 's'")
plot (j, k, type = "p", main = "type = 'p'")

mệnh (mfrow = c (1, 1))

mệnh (mfrow = c (1, 3))

plot (j, k, type = "l", main = "type = 'o'")
plot (j, k, type = "s", main = "type = 'b'")
plot (j, k, type = "p", main = "type = 'h'")

par (mfrow = c (1, 1))  

 Các loại lô của hàm âm mưu Các loại lô trong R Plot typeDescriptionpPoints plot (default) lLine plotbBoth (điểm và đường) oBoth (overplotted) s Stairs plothHistogram-like plotnKhông vẽ biểu đồ

R biểu đồ pch

Đối số pch cho phép sửa đổi ký hiệu của các điểm trong biểu đồ . Các biểu tượng chính có thể được chọn chuyển số 1 đến 25 làm tham số. Bạn cũng có thể thay đổi kích thước ký hiệu bằng đối số cex độ rộng dòng của ký hiệu (ngoại trừ 15 đến 18) bằng đối số lwd .

  r & lt; - c (sapply (seq (5, 25, 5), function (i) rep ( i, 5)))
t & lt; - rep (seq (25, 5, -5), 5)

plot (r, t, pch = 1:25, cex = 3, yaxt = "n", xaxt = "n",
     ann = FALSE, xlim = c (3, 27), lwd = 1: 3)
text (r - 1.5, t, 1:25)  

Vẽ biểu tượng pch trong R

Lưu ý rằng ký hiệu từ 21 đến 25 cho phép bạn đặt chiều rộng đường viền và cả màu nền với lwd bg đối số tương ứng.

  plot (r, t, pch = 21:25, cex = 3, yaxt = "n", xaxt = "n", lwd = 3,
     ann = FALSE, xlim = c (3, 27), bg = 1:25, col = cầu vồng (25))  

Thay đổi màu sắc thành biểu tượng pch trong R

Trong khối mã sau, chúng tôi trình bày một ví dụ đơn giản về cách tùy chỉnh một trong những ký hiệu này.

  # Ví dụ

âm mưu (x, y, pch = 21,
     bg = "red", # Tô màu
     col = "blue", # màu viền
     cex = 3, # Kích thước ký hiệu
     lwd = 3) # Chiều rộng đường viền  

Thay đổi màu và độ rộng đường viền của biểu tượng pch

Điều đáng nói là bạn có thể sử dụng bất kỳ ký tự nào làm ký hiệu . Trên thực tế, một số ký hiệu ký tự có thể được chọn bằng cách sử dụng các số từ 33 đến 240 làm tham số của đối số pch .

  # Ký hiệu tùy chỉnh
plot (1: 5, 1: 5, pch = c ("☺", "❤", "✌", "❄", "✈"),
     col = c ("cam", 2: 5), cex = 3,
     xlim = c (0, 6), ylim = c (0, 6))  

Các ký hiệu pch tùy chỉnh trong R plot

Tiêu đề cốt truyện R

Tiêu đề có thể được thêm vào một biểu đồ bằng đối số main hoặc hàm title .

  plot (x, y, main = "My title")

# Tương đương
âm mưu (x, y)
title ("Tiêu đề của tôi")  

Thêm tiêu đề vào âm mưu

Sự khác biệt chính giữa việc sử dụng hàm title hoặc đối số là các đối số bạn truyền vào hàm chỉ ảnh hưởng đến tiêu đề < / strong>.

Xem Thêm  HTML DOM Style backgroundColor thuộc tính - lấy màu nền javascript

Để thay đổi vị trí tiêu đề của âm mưu, bạn có thể đặt đối số adj có giá trị từ 0 (trái) đến 1 (phải) và đối số dòng , trong đó giá trị lớn hơn 1,7 (mặc định) di chuyển tiêu đề lên và các giá trị thấp hơn 1,7 để di chuyển tiêu đề xuống. Giá trị âm của dòng sẽ làm cho tiêu đề đi vào bên trong cốt truyện. Cần lưu ý rằng nếu bạn đặt đối số này thành hàm plot , các thay đổi sẽ được áp dụng cho tất cả các văn bản.

  plot (x, y)
title ("Tiêu đề của tôi",
      adj = 0,75, # Tiêu đề ở bên phải
      dòng = 0,25)  

Di chuyển tiêu đề biểu đồ

LaTeX trong tiêu đề cốt truyện

Rất phổ biến đối với các nhà khoa học dữ liệu, nhu cầu hiển thị các biểu thức toán học trong tiêu đề của các biểu đồ. Với mục đích đó, bạn có thể sử dụng hàm biểu thức . Bạn có thể tìm kiếm tất cả các tùy chọn có sẵn để sử dụng ký hiệu toán học giống như LaTeX gọi ? Plotmath .

  plot (x, y, main = expression (alpha [1] ^ 2 + frac (beta, 3) ))  

Thêm biểu thức latex trong R plot

Tuy nhiên, cú pháp của hàm khá khác với cú pháp của LaTeX. Nếu muốn, bạn có thể sử dụng hàm TeX của gói latex2exp . Tuy nhiên, lưu ý rằng hàm này dịch ký hiệu TeX sang ký hiệu hàm biểu thức , vì vậy các ký hiệu và ký hiệu có sẵn đều giống nhau trong cả hai hàm .

  # install.packages ("latex2exp")
thư viện (latex2exp)

plot (x, y, main = TeX ('$ \\ beta ^ 3, \\ beta \\ in 1 \\ ldots 10 $'))  

Thêm latex vào tiêu đề biểu đồ R với gói latex2exp

Biểu thức LaTeX cũng có thể được sử dụng trong phụ đề, nhãn trục hoặc bất kỳ vị trí nào khác dưới dạng văn bản được thêm vào biểu đồ.

Phụ đề trong lô R

Hơn nữa, bạn có thể thêm phụ đề vào một cốt truyện trong R bằng đối số sub , đối số này sẽ được hiển thị bên dưới cốt truyện. Có thể thêm phụ đề ngay cả khi bạn không chỉ định tiêu đề.

  plot (x, y, main = "My title", sub = "My subtitle")

# Tương đương
âm mưu (x, y)
title (main = "My title", sub = "My subtitle")  

Thêm phụ đề vào biểu đồ

Trục trong R

Trong biểu đồ R, bạn có thể sửa đổi nhãn trục Y và X, thêm và thay đổi nhãn đánh dấu trục, kích thước trục và thậm chí đặt giới hạn trục.

R nhãn x và y biểu đồ

Theo mặc định, R sẽ sử dụng tên vectơ của âm mưu của bạn làm nhãn trục X và Y. Tuy nhiên, bạn có thể thay đổi chúng bằng các đối số xlab ylab .

  plot (x, y, xlab = "My X label", ylab = "My Y label") < / code> 

Thay đổi nhãn trục

Nếu bạn muốn xóa các nhãn trục , bạn có thể đặt chúng thành một chuỗi trống hoặc đặt đối số ann thành FALSE .

 # Xóa nhãn
âm mưu (x, y, xlab = "", ylab = "")

# Tương đương
plot (x, y, xlab = "My X label", ylab = "My Y label", ann = FALSE)  

Xóa nhãn trục

Hàm trục R

Đối số axis của hàm plot có thể được đặt thành FALSE để tránh hiển thị các trục , vì vậy trong trường hợp bạn muốn, bạn chỉ có thể thêm một trong số chúng bằng hàm axis và tùy chỉnh nó. Truyền 1 làm đối số sẽ vẽ trục X, truyền 2 sẽ vẽ trục Y, 3 là cho trục trên cùng và < mã> 4 cho trục bên phải.

  plot (x, y, axis = FALSE)

# Thêm trục X
trục (1)

# Thêm trục Y
trục (2)  

Sử dụng hàm trục

Thay đổi dấu chọn trục

Cũng có thể thay đổi dấu tích của các trục. Mặt khác, đối số at của hàm axis cho phép chỉ ra các điểm mà tại đó các nhãn sẽ được vẽ.

  plot (x, y, axis = FALSE)
trục (1, at = -2: 2)  

Đánh dấu trục thay đổi

Mặt khác, chức năng minor.tick của gói Hmisc cho phép bạn tạo các dấu tick nhỏ hơn giữa những lần đánh dấu chính.

  # install.packages ("Hmisc")
thư viện (Hmisc)

âm mưu (x, y)
minor.tick (nx = 3, ny = 3, tick.ratio = 0,5)  

Thêm dấu tích nhỏ trong R plot

Cuối cùng, bạn có thể tạo các tick bên trong chỉ định một số dương trong đối số tck như sau:

  # Tích tắc bên trong
âm mưu (x, y, tck = 0,02)  

Thêm tích tắc bên trong vào ô R

Xóa nhãn đánh dấu trục

Việc đặt các đối số xaxt hoặc yaxt thành "n" của hàm plot sẽ tránh vẽ biểu đồ X và trục Y.

  par (mfrow = c (1, 3))

# Xóa nhãn đánh dấu trục X
plot (x, y, xaxt = "n", main = "xaxt = 'n'")

# Xóa nhãn đánh dấu trục Y
plot (x, y, yaxt = "n", main = "yaxt = 'n'")

# Xóa cả hai nhãn đánh dấu trục
plot (x, y, yaxt = "n", xaxt = "n", main = "xaxt = 'n', yaxt = 'n'")

par (mfrow = c (1, 1))  

Xóa nhãn đánh dấu trục

Thay đổi nhãn đánh dấu trục

Các nhãn đánh dấu trục sẽ được đánh số để tuân theo số lượng dữ liệu của bạn. Tuy nhiên, bạn có thể sửa đổi nhãn đánh dấu , nếu cần, với đối số nhãn của hàm axis . Bạn cũng sẽ phải chỉ định vị trí các nhãn đánh dấu sẽ được hiển thị với đối số at .

  par (mfrow = c (1, 2))

# Thay đổi nhãn đánh dấu trục X
plot (x, y, xaxt = "n")
trục (1, at = seq (vòng (tối thiểu (x)), vòng (tối đa (x)), x = 1), nhãn = 1: 8)

# Thay đổi nhãn đánh dấu trục Y
âm mưu (x, y, yaxt = "n")
trục (2, at = seq (vòng (tối thiểu (y)), vòng (tối đa (y)), x = 1), nhãn = 1: 9)  

Sửa đổi nhãn đánh dấu trục trong ngôn ngữ lập trình R

Xoay nhãn trục

Đối số las của hàm plot trong R cho phép bạn xoay các nhãn trục của các mảnh của bạn. Trong khối mã sau, bạn sẽ tìm thấy lời giải thích về các lựa chọn thay thế khác nhau.

  par (mfrow = c (2, 2))

plot (x, y, las = 0, main = "Parallel") # Song song với trục (mặc định)
plot (x, y, las = 1, main = "Horizontal") # Horizontal
plot (x, y, las = 2, main = "Per Square") # Vuông góc với trục
plot (x, y, las = 3, main = "Vertical") # Vertical

par (mfrow = c (1, 1))  

Nhãn trục xoay bằng ngôn ngữ R

Đặt giới hạn trục

Bạn có thể phóng to hoặc thu nhỏ biểu đồ thay đổi giới hạn trục của biểu đồ R. Những đối số này rất hữu ích để tránh cắt các đường khi bạn thêm chúng vào cốt truyện của mình.

  plot (x, y,
     ylim = c (-8, 8), # giới hạn trục Y từ -8 đến 8
     xlim = c (-5, 5)) # giới hạn trục X từ -5 đến 5  

Đặt giới hạn trục trong âm mưu lập trình R

Thay đổi tỷ lệ trục trong R

Đối số log cho phép thay đổi tỷ lệ của các trục của một biểu đồ. Bạn có thể biến đổi trục X, trục Y hoặc cả hai như sau:

  # Dữ liệu mới để tránh số âm
s & lt; - 1:25
u & lt; - 1:25

mệnh (mfrow = c (2, 2))

# Mặc định
plot (s, u, pch = 19,
     main = "Chưa được chuyển đổi")

# Đăng nhập quy mô. Trục X
plot (s, u, pch = 19, log = "x",
     main = "Đã chuyển đổi trục X")

# Đăng nhập quy mô. Trục Y
plot (s, u, pch = 19, log = "y",
     main = "Trục Y được chuyển đổi")

# Đăng nhập quy mô. Trục X và Y
plot (s, u, pch = 19, log = "xy",
     main = "Cả hai đều được chuyển đổi")  

Thay đổi tỷ lệ biểu đồ trục trong R LogTransformation“ x ”Trục X đã chuyển đổi“ y ”Trục Y đã biến đổi“ xy ”Cả hai trục được chuyển đổi

Tuy nhiên, bạn có thể nghĩ rằng việc sử dụng hàm log là tương đương nhưng không phải vậy. Như bạn có thể thấy trong biểu đồ trước, việc sử dụng đối số log không sửa đổi dữ liệu, nhưng hàm log sẽ biến đổi nó. Nhìn vào sự khác biệt giữa các trục của biểu đồ sau và các trục của biểu đồ trước.

  par (mfrow = c (1, 3))

# Nhật ký
plot (log (s), log (u), pch = 19,
     main = "log-log")
# log (x)
plot (log (s), u, pch = 19,
     main = "log (x)")
# log (y)
plot (s, log (u), pch = 19,
     main = "log (y)")

par (mfrow = c (1, 1))  

Thang logarit của biểu đồ ngôn ngữ R

Phông chữ biểu đồ R

Kích thước phông chữ

Bạn cũng có thể thay đổi kích thước phông chữ trong biểu đồ R bằng cex.main , cex.sub , cex.lab và < code> cex.axis đối số để thay đổi tiêu đề, phụ đề, nhãn trục X và Y và nhãn đánh dấu trục, tương ứng. Lưu ý rằng giá trị lớn hơn sẽ hiển thị văn bản lớn hơn.

  plot (x, y, main = "My title", sub = "Subtitle",
     cex.main = 2, # Kích thước tiêu đề
     cex.sub = 1.5, # Kích thước phụ đề
     Kích thước nhãn cex.lab = 3, # trục X và trục Y
     cex.axis = 0.5) # Kích thước nhãn trục  

Thay đổi kích thước phông chữ của ô R ArgumentDescriptioncex.main Đặt kích thước của titlecex.sub Đặt kích thước của subtitlecex.lab Đặt nhãn trục X và Y sizecex.axis Đặt kích thước nhãn trục đánh dấu

Kiểu phông chữ

Hơn nữa, bạn có thể thay đổi kiểu phông chữ của ô R bằng đối số font . Bạn có thể đặt đối số này thành 1 cho văn bản thuần, 2 thành đậm (mặc định), 3 nghiêng và 4 cho văn bản nghiêng đậm. Đối số này sẽ không sửa đổi kiểu tiêu đề.

  par (mfrow = c (1, 3))

plot (x, y, font = 2, main = "Bold") # Bold
plot (x, y, font = 3, main = "Italics") # In nghiêng
plot (x, y, font = 4, main = "Bold italics") # Bold italics

par (mfrow = c (1, 1))  

Sửa đổi kiểu phông chữ của ô R

Bạn cũng có thể chỉ định kiểu của từng văn bản trong cốt truyện bằng font.main , font.sub < / code>, font.axis vàCác đối số font.lab .

  plot (x, y,
     main = "Tiêu đề của tôi",
     sub = "Phụ đề",
     font.main = 1, # Kiểu phông chữ tiêu đề
     font.sub = 2, # Kiểu phông chữ phụ đề
     font.axis = 3, # Axis đánh dấu nhãn kiểu phông chữ
     font.lab = 4) # Kiểu phông chữ của nhãn trục X và Y  

Sử dụng các đối số font.main, font.sub, font.axis và font.lab của hàm plot

Lưu ý rằng theo mặc định, tiêu đề của một âm mưu được in đậm.

Kiểu phông chữMô tả1Văn bản chính2Bold3Italic4 In nghiêng đậm

Họ phông chữ

Đối số family cho phép bạn thay đổi họ phông chữ của các văn bản trong cốt truyện. Bạn thậm chí có thể thêm nhiều văn bản hơn với các họ phông chữ khác. Lưu ý rằng bạn có thể xem danh sách đầy đủ các phông chữ có sẵn trong R bằng lệnh names (pdfFonts ()) , nhưng một số phông chữ trong số đó có thể không được cài đặt trên máy tính của bạn.

  # Tất cả các phông chữ có sẵn
tên (pdfFonts ())

plot (x, y, family = "mono")
text (-2, 3, "Một số văn bản", family = "sans")
text (-2, 2, "Thêm văn bản", family = "serif")
text (1, -4, "Văn bản khác", family = "HersheySymbol")  

Thay đổi họ phông chữ của biểu đồ trong R

Một giải pháp thay thế là sử dụng gói extrafont .

  # install.packages ("extrafont")
thư viện (extrafont)

# Tự động phát hiện các phông chữ có sẵn trong máy tính của bạn
# Quá trình này có thể mất vài phút để chạy
font_import ()

# Tên họ phông chữ
phông chữ ()

# Khung dữ liệu chứa tên họ phông chữ
fonttable ()  

Màu ô R

Trong phần về các ký hiệu pch , chúng tôi đã giải thích cách đặt đối số col , cho phép bạn sửa đổi màu sắc của các biểu tượng . Trong R, có rất nhiều bảng màu . Với hàm color , bạn có thể trả về tất cả các màu cơ bản R có sẵn . Hơn nữa, bạn có thể sử dụng hàm grep (một hàm biểu thức chính quy) để trả về một vectơ màu có chứa một số chuỗi.

  # Trả lại tất cả các màu
màu sắc()

# Trả lại tất cả các màu có từ 'xanh lá cây'
cl & lt; - Colors ()
cl [grep ("xanh", cl)]

# Lô đất có các chấm màu xanh lam
plot (x, y, col = "blue")
plot (x, y, col = 4) # Tương đương
plot (x, y, col = "# 0000FF") # Tương đương  

Thay đổi màu của biểu đồ R

Bạn có thể chỉ định màu bằng tên của nó ( "red" , "green" ,…), với số (1 đến 8) hoặc thậm chí với tham chiếu HEX của nó ( "# FF0000" , "# 0000FF" ,…).

Bạn cũng có thể sửa đổi màu văn bản với col.main , col.sub , col.lab col. các hàm trục và thậm chí thay đổi màu hộp bằng đối số fg .

  plot (x, y, main = "Title", sub = "Subtitle",
    pch = 16,
    col = "red", # Màu ký hiệu
    col.main = "green", # Màu tiêu đề
    col.sub = "blue", # màu phụ đề
    col.lab = "sienna2", # X và màu nhãn trục Y
    col.axis = "maroon4", # Đánh dấu vào màu nhãn
    fg = "orange") # Màu hộp  

Tùy chỉnh màu cốt truyện R

Vẽ các điểm màu theo nhóm

Nếu bạn có các biến số được gắn nhãn theo nhóm, bạn có thể vẽ biểu đồ các điểm dữ liệu được phân tách bằng màu sắc , chuyển biến phân loại (dưới dạng yếu tố) vào đối số col . Màu sắc sẽ phụ thuộc vào các yếu tố.

  # Tạo khung dữ liệu với các nhóm
nhóm & lt; - ifelse (x & lt; 0, "ô tô", ifelse (x & gt; 1, "máy bay", "thuyền"))
df & lt; - data.frame (x = x, y = y, group = factor (group))

# Màu theo nhóm
âm mưu (df $ x, df $ y, col = df $ group, pch = 16)

# Thay đổi màu nhóm
màu & lt; - c ("đỏ", "xanh lá cây", "xanh lam")
plot (df $ x, df $ y, col = Colors [df $ group], pch = 16)

# Thay đổi thứ tự màu, thay đổi thứ tự cấp độ
plot (df $ x, df $ y, col = Colors [factor (group, levels = c ("car", "boat", "plane"))],
     pch = 16)  

Màu theo nhóm trong biểu đồ R

Lưu ý rằng theo mặc định, các mức yếu tố được sắp xếp theo thứ tự bảng chữ cái , vì vậy trong trường hợp này, thứ tự của vectơ màu không phải là thứ tự của các màu trong biểu đồ, vì hàng đầu tiên của khung dữ liệu tương ứng với “ ô tô ”, đó là cấp độ thứ hai. Do đó, nếu bạn thay đổi thứ tự cấp độ, bạn có thể sửa đổi thứ tự màu sắc .

Vì R 4.0.0 đối số stringAsFactors của hàm data.frame FALSE theo mặc định, vì vậy bạn sẽ cần phải chuyển đổi biến phân loại thành một yếu tố để tô màu các quan sát theo nhóm như trong ví dụ trước.

Màu nền

Có hai cách để thay đổi màu nền của biểu đồ R: thay đổi toàn bộ màu hoặc thay đổi màu nền của hộp. Để thay đổi màu nền đầy đủ, bạn có thể sử dụng lệnh sau:

  # Màu nền xám nhạt
mệnh (bg = "# f7f7f7")

# Thêm cốt truyện
plot (x, y, col = "blue", pch = 16)

# Trở lại màu ban đầu
par (bg = "white")  

Thay đổi màu nền của biểu đồ

Tuy nhiên, kết quả sẽ đẹp hơn nếu chỉ hộp được tô một màu nhất định, mặc dù điều này đòi hỏi nhiều mã hơn. Lưu ý rằng hàm plot.new cho phép bạn tạo một ô trống trong R và par (new = TRUE) cho phép bạn thêm một biểu đồ vào một biểu đồ khác.

  # Tạo một ô trống
plot.new ()

trực tràng (par ("usr") [1], par ("usr") [3],
     par ("usr") [2], par ("usr") [4],
     col = "# f7f7f7") # Màu

mệnh (mới = TRUE)

plot (x, y, col = "blue", pch = 16)  

Thay đổi màu hộp của biểu đồ R

Đường biểu diễn R

Bạn có thể thêm một dòng vào một biểu đồ trong R bằng hàm lines . Ví dụ: hãy xem xét rằng bạn muốn thêm một đường màu đỏ vào một âm mưu, từ (-4, -4) đến (4, 4), vì vậy bạn có thể viết:

  plot (x, y)
dòng (-4: 4, -4: 4, lwd = 3, col = "red")  

Tìm hiểu cách thêm dòng vào biểu đồ

R chiều rộng đường biểu diễn

Có thể thay đổi độ rộng dòng trong R bằng đối số lwd , trong đó các giá trị lớn hơn sẽ vẽ một dòng rộng hơn.

  M & lt; - ma trận (1:36, ncol = 6)

matplot (M, type = c ("l"), lty = 1, col = "black", lwd = 1: 6)

# Chỉ để chỉ ra độ rộng dòng trong biểu đồ
j & lt; - 0
vô hình (sapply (seq (4, 40, x = 6),
                 hàm (i) {
                   j & lt; & lt; - j + 1
                   text (2, i, paste ("lwd =", j))}))  

Các độ rộng dòng khác nhau trong R

Loại đường biểu đồ

Khi vẽ một ô thuộc loại “l”, “o”, “b”, “s” hoặc khi bạn thêm một dòng mới trên một ô, bạn có thể chọn giữa các loại đường khác nhau, đặt lty đối số từ 0 đến 6.

  matplot (M, type = c ("l"), lty = 1: 6, col = "black ", lwd = 3)

# Chỉ để chỉ ra các loại đường trong biểu đồ
j & lt; - 0
vô hình (sapply (seq (4, 40, x = 6),
                 hàm (i) {
                   j & lt; & lt; - j + 1
                   text (2, i, paste ("lty =", j))}))  

Các loại dòng khác nhau trong R TypeDescription0Blank1Dòng rắn (mặc định) Đường nét đứt 2D3 Đường nét chấm4 Đường dấu gạch chéo5 Đường dấu gạch dài6 Đường dấu gạch chéo

Thêm văn bản vào biểu đồ trong R

Mặt khác, hàm mtext trong R cho phép bạn thêm văn bản vào tất cả các mặt của hộp đồ thị. Có 12 cách kết hợp (3 ở mỗi bên của hộp, như căn trái, căn giữa và phải). Bạn chỉ cần thay đổi side adj để có được sự kết hợp bạn cần.

Mặt khác, văn bản Chức năng cho phép bạn thêm văn bản hoặc công thức bên trong biểu đồ tại một số vị trí thiết lập tọa độ. Trong khối mã sau, một số ví dụ được hiển thị cho cả hai chức năng.

  plot (x, y, main = "Main title", cex = 2, col = "blue")

# ---------------
# hàm mtext
# ---------------

# Trung tâm trên
mtext ("Văn bản dưới cùng", bên = 1)

# Trái giữa
mtext ("Văn bản bên trái", bên = 2)

# Trung tâm hàng đầu
mtext ("Văn bản trên cùng", bên = 3)

# Right-center
mtext ("Văn bản bên phải", bên = 4)


# Dưới cùng bên trái
mtext ("Văn bản dưới cùng bên trái", side = 1, adj = 0)

# Trên cùng bên phải
mtext ("Văn bản trên cùng bên phải", side = 3, adj = 1)


# Đỉnh với sự tách biệt
mtext ("Văn bản cao hơn trên cùng", bên = 3, dòng = 2,5)

# --------------
# Hàm văn bản
# --------------

# Thêm văn bản tại tọa độ (-2, 2)
text (-2, 2, "Văn bản khác")

# Thêm công thức tại tọa độ (3, -3)
text (3, -3, biểu thức (frac (alpha [1], 4)))  

Thêm văn bản vào âm mưu

Điểm nhãn trong R

Trong phần này, bạn sẽ tìm hiểu cách gắn nhãn các điểm dữ liệu trong R . Với mục đích đó, bạn có thể sử dụng hàm text , chỉ ra tọa độ và nhãn của điểm dữ liệu trong đối số nhãn . Với đối số pos , bạn có thể đặt vị trí của nhãn đối với điểm, là 1 dưới, 2 trái, 3 trên và 4 phải.

  đính kèm (USJudgeRatings)

# Tạo cốt truyện
cốt truyện (FAMI, INTG,
     main = "Quen thuộc với luật pháp so với sự liêm chính trong tư pháp",
     xlab = "Tính quen thuộc", ylab = "Tính toàn vẹn",
     pch = 18, col = "blue")

# Vẽ các nhãn
văn bản (FAMI, INTG,
     label = row.names (USJudgeRatings),
     cex = 0,6, pos = 4, col = "red")

tách ra (USJudgeRatings)  

Tìm hiểu cách gắn nhãn điểm dữ liệu i nR

Bạn cũng có thể gắn nhãn các điểm dữ liệu riêng lẻ nếu bạn lập chỉ mục các phần tử của hàm text như sau:

  đính kèm (USJudgeRatings)

cốt truyện (FAMI, INTG,
     main = "Quen thuộc với luật pháp so với sự liêm chính trong tư pháp",
     xlab = "Tính quen thuộc", ylab = "Tính toàn vẹn",
     pch = 18, col = "blue")

# Chọn chỉ mục của các phần tử được gắn nhãn
đã chọn & lt; - c (10, 15, 20)

# Lập chỉ mục các phần tử bằng vectơ
văn bản (FAMI [đã chọn], INTG [đã chọn],
     label = row.names (USJudgeRatings) [đã chọn],
     cex = 0,6, pos = 4, col = "red")

tách ra (USJudgeRatings)  

Nhãn quan sát cụ thể

Thay đổi loại hộp với đối số bty

Đối số bty cho phép thay đổi loại hộp của đồ thị R. Có một số tùy chọn, được tóm tắt trong bảng sau:

Loại hộp Mô tả “o” Toàn bộ hộp (mặc định) “7” Trên và phải “L” Trái và dưới “U” Trái, dưới và phải “C” Trên, trái và dưới “n” Không có hộp

Hình dạng của các ký tự “7”, “L” và “U” đại diện cho các đường viền của hộp mà họ vẽ.

  par (mfrow = c (2, 3))

plot (x, y, bty = "o", main = "Default")
plot (x, y, bty = "7", main = "bty = '7'")
plot (x, y, bty = "L", main = "bty = 'L'")
plot (x, y, bty = "U", main = "bty = 'U'")
plot (x, y, bty = "C", main = "bty = 'C'")
plot (x, y, bty = "n", main = "bty = 'n'")

par (mfrow = c (1, 1))  

Loại hộp thay đổi

Lưu ý rằng trong các ô khác, như ô hộp, bạn sẽ cần chỉ định đối số bty bên trong hàm par .

Chú giải cốt truyện R

Cuối cùng, chúng tôi sẽ xem xét cách thêm chú giải vào lô R bằng hàm chú giải . Bạn có thể đặt tọa độ mà bạn muốn thêm chú giải hoặc chỉ định "top" , "bottom" , "topleft" , "topright" , "bottomleft" hoặc "bottomright" . Bạn cũng có thể chỉ định nhiều đối số như trong hàm plot . Ví dụ: bạn có thể thay đổi bty trong chú giải R, màu nền với đối số bg , trong số các đối số khác.

 plot (x, y, pch = 19)
dòng (-4: 4, -4: 4, lwd = 3, col = "red")
dòng (-4: 1, 0: 5, lwd = 3, col = "green")

# Thêm chú giải
Legend ("bottomright", legend = c ("red", "green"),
       lwd = 3, col = c ("red", "green"))  

Thêm chú giải vào âm mưu trong R

Hãy xem bài viết R huyền thoại để tìm hiểu thêm về cách thêm truyền thuyết vào các ô.


Xem thêm những thông tin liên quan đến chủ đề làm thế nào để âm mưu trong r

DiễmMy#emđãbịbắt

alt

  • Tác giả: Quang PH
  • Ngày đăng: 2022-06-16
  • Đánh giá: 4 ⭐ ( 7922 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Làm thế nào để tạo một âm mưu cụm trong R?

  • Tác giả: vi.panaindustrial.com
  • Đánh giá: 4 ⭐ ( 7194 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Làm cách nào để tạo một âm mưu cụm trong R mà không sử dụng clustplot? Tôi đang cố gắng nắm bắt một số phân cụm (sử dụng R) và trực quan hóa (sử dụng HTML5 Canvas). Về cơ bản, tôi muốn tạo ra một ...

Làm thế nào để hiểu lý thuyết âm mưu mới nhất của Trump Obamagate

  • Tác giả: vi.innerself.com
  • Đánh giá: 3 ⭐ ( 9566 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Andrew Cline / Shutterstock Obamagate là lý thuyết âm mưu mới nhất được thúc đẩy bởi tổng thống Mỹ,

Làm thế nào để bạn vạch ra một âm mưu còn lại?

  • Tác giả: presbyteryofstockton.org
  • Đánh giá: 5 ⭐ ( 3642 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dưới đây là các bước để vẽ biểu đồ phần dư: Nhấn [Y =] và bỏ chọn các biểu đồ và hàm số trạng thái. Nhấn [2nd] [Y =] [2] để truy cập Stat Plot2 và nhập Danh sách X mà bạn đã sử dụng trong hồi quy của mình. Vào Ylist bằng cách nhấn [2nd] [STAT] và sử dụng các phím mũi tên lên và xuống để cuộn đến RESID. Nhấn [ENTER] để chèn danh sách RESID.

One moment, please...

  • Tác giả: tuyengiaokontum.org.vn
  • Đánh giá: 3 ⭐ ( 3090 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Giữ vững vai trò lãnh đạo của Đảng trước âm mưu, thủ đoạn chống phá của các thế lực thù địch

  • Tác giả: dangcongsan.vn
  • Đánh giá: 4 ⭐ ( 6145 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: (ĐCSVN) – Trong mọi điều kiện, hoàn cảnh, lúc thuận lợi cũng như lúc khó khăn, thử thách, Đảng ta luôn thể hiện bản lĩnh chính trị vững vàng, trí tuệ, đạo đức, văn minh của một đảng cách mạng chân chính, thực sự xứng đáng vừa là người lãnh đạo, vừa là người đầy tớ thật trung thành của nhân dân.

Âm mưu mật độ tối thiểu trong R

  • Tác giả: helpex.vn
  • Đánh giá: 4 ⭐ ( 5334 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tuần này, tôi đã đề cập đến một loạt bản đồ, trên Twitter, một số bản đồ tối giản http://t.co/YCNPf3AR9n (poke @vutionscarto ) pic.twitter.com/Ip9Tylsbkv - Arthur Charpentier…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php