EDIT: thêm một ví dụ mới cho ggplot2 ở cuối
Xem plotmath cho các hoạt động toán học khác nhau trong R
Bạn sẽ có thể sử dụng biểu mà không dán?. Nếu bạn sử dụng biểu tượng tilda (~) trong hàm biểu thức, nó sẽ giả sử có khoảng trống giữa các ký tự hoặc bạn có thể sử dụng ký hiệu * và nó sẽ không đặt dấu cách giữa các đối số
Đôi khi bạn sẽ cần để thay đổi lề trong khi bạn đang đặt chữ trên trục y.
par(mar=c(5, 4.3, 4, 2) + 0.1)
plot(c(1:10), xlab = expression(xLab ~ x^2 ~ m^-2),
ylab = expression(yLab ~ y^2 ~ m^-2),
main="Plot 1")
plot(c(1:10), xlab = expression(xLab * x^2 * m^-2),
ylab = expression(yLab * y^2 * m^-2),
main="Plot 2")
plot(c(1:10), xlab = expression(xLab ~ x^2 * m^-2),
ylab = expression(yLab ~ y^2 * m^-2),
main="Plot 3")
Hy vọng rằng bạn có thể thấy sự khác biệt giữa các lô 1, 2 và 3 với những ứng dụng khác nhau của ~ và * biểu tượng. Một lưu ý thêm, bạn có thể sử dụng các biểu tượng khác như vẽ biểu tượng độ cho nhiệt độ hoặc mu, phi. Nếu bạn muốn thêm một chỉ số sử dụng dấu ngoặc vuông.
plot(c(1:10), xlab = expression('Your x label' ~ mu[3] * phi),
ylab = expression("Temperature (" * degree * C *")"))
Dưới đây là một ví dụ ggplot sử dụng biểu với một ví dụ vô nghĩa
require(ggplot2)
Hoặc nếu bạn có các thư viện pacman cài đặt bạn có thể sử dụng p_load để tự động tải về và tải và đính kèm thêm -on gói
# require(pacman)
# p_load(ggplot2)
data = data.frame(x = 1:10, y = 1:10)
ggplot(data, aes(x,y)) + geom_point() +
xlab(expression(bar(yourUnits) ~ g ~ m^-2 ~ OR ~ integral(f(x)*dx, a,b))) +
ylab(expression("Biomass (g per" ~ m^3 *")")) + theme_bw()
Các bạn có sinh đôi không? =) – aL3xa