Tôi muốn chia chú giải thành một ô thành 2, sao cho 3 phần tử đầu tiên được tách biệt với phần tử thứ 4 bằng khoảng cách khoảng 1 chiều cao. Ban đầu tôi chỉ cố gắng để thêm một dòng-break trước phần tử 1:Huyền thoại trong các ô R
legend("topright",col=1,lty=1:3,lwd=1,legend=c("leg1","leg2","\nleg3"), bty="n")
nhưng điều này dường như để tăng khoảng cách Inbetween tất cả các yếu tố (là hành vi tài liệu này?)
sau đó tôi sử dụng 2 truyền thuyết riêng biệt, thiết lập các biên giới để "n"
và sử dụng lines()
để xây dựng lại các biên giới (tình cờ, là có một cách để ngăn chặn chỉ có 1 biên giới của một huyền thoại?); mặc dù công trình này, nó đòi hỏi rất nhiều thử và sai với các giá trị của inset
.
Các giá trị mặc định của inset
trong legend()
là c(0,0)
, nhưng những rõ ràng được điều chỉnh trong các cuộc gọi ban đầu để legend()
, dựa vào độ dài của văn bản trong các yếu tố của huyền thoại đó. Theo số ?legend
, giá trị của cuộc gọi legend()
bao gồm các số
"số vectơ có độ dài dài (chú giải), cho toạ độ x và y của (các) văn bản của chú giải".
Có cách nào điều này có thể được chuyển đổi thành các giá trị phù hợp cho số gọi inset
của 2 để các thành phần của cả hai truyền thuyết xếp hàng?
Cảm ơn, dễ dàng hơn nhiều so với tôi đã tạo ra nó! – ChrisW