Đó là cách tôi làm điều đó ở cơ sở (nó thực sự được đề cập trong các nhận xét câu trả lời đầu tiên nhưng tôi sẽ hiển thị mã đầy đủ ở đây, bao gồm cả chú giải vì tôi chưa thể bình luận ...)
Trước tiên, bạn cần lấy thông tin về các giá trị tối đa cho trục y từ các biểu đồ mật độ. Vì vậy, trước tiên bạn cần thực sự tính toán các mật độ riêng biệt
dta_A <- density(VarA, na.rm = TRUE)
dta_B <- density(VarB, na.rm = TRUE)
Sau đó, vẽ biểu đồ theo câu trả lời đầu tiên và xác định các giá trị tối thiểu và tối đa cho trục y mà bạn vừa nhận được. (Tôi đặt giá trị tối thiểu thành 0)
plot(dta_A, col = "blue", main = "2 densities on one plot"),
ylim = c(0, max(dta_A$y,dta_B$y)))
lines(dta_B, col = "red")
Sau đó, thêm chú giải vào góc trên cùng bên phải
legend("topright", c("VarA","VarB"), lty = c(1,1), col = c("blue","red"))
ylim
bằng cách sử dụng các đối tượng chứa hai đối tượng ước lượng mật độrange(dens1$y, dens2$y)
ở đâudens1
vàdens2
là những đối tượng nào. Sử dụng điều nàyylim
trong cuộc gọi đếnplot()
.