2012-05-28 48 views
10

Đây chỉ là một phần mở rộng cho một câu hỏi cũ ggplot2 polar plot arrows Compass plot from MatLabggplot2 cực âm mưu trục nhãn vị trí

Bạn sẽ tìm thấy trục x là ra khỏi vòng tròn most_out. Trong ggplot2, tôi sử dụng "panel.grid.major = theme_line (color =" black ", size = 0.2, linetype = 2)" để có được vòng tròn đứt quãng, như sau: using GGplot2 Vì vậy, câu hỏi của tôi là cách tạo nhãn trục (180, 135, 90, .....) bên ngoài vòng tròn, bởi vì văn bản được hợp nhất với các đường tròn.

Tôi cố gắng sử dụng "điều chỉnh" hoặc "điều chỉnh" để điều chỉnh khoảng cách giữa văn bản và trục. Nhưng nó không hoạt động. Vì vậy, bạn có một số ý tưởng về vấn đề này? Cảm ơn trước !!!!

+0

Không có mã để tạo lại, thật khó để cung cấp câu trả lời cụ thể. – Sim

+0

Tôi nghĩ bạn nên gửi báo cáo lỗi, gần đây tôi đã đề cập đến cùng một vấn đề trên danh sách gửi thư ggplot2-dev nếu bạn cần một ví dụ tối thiểu. – baptiste

+0

@boyang, tại sao câu trả lời của tôi không được chấp nhận? – Sim

Trả lời

1

Bạn chưa cung cấp mã để tái tạo sự cố, vì vậy đây sẽ chỉ là phỏng đoán.

Tôi đã sử dụng khoảng trắng, \n nói riêng, để di chuyển văn bản "đi" trong quá khứ. Có lẽ một trình định dạng tùy chỉnh có thể hoạt động ở đây. Đây là cách bạn có thể viết custom tick mark label formatter.

Nếu điều này không thành công, bạn luôn có thể ẩn nhãn trục và tự vẽ chúng bằng cách sử dụng geom_text bằng cách thêm một lớp khác.

Hy vọng điều này sẽ hữu ích. @ hadley's book on ggplot2 là rất tốt, bằng cách này.

0

Tôi đã xem qua câu hỏi này trong khi tôi đang cố khắc phục sự cố tương tự. Một giải pháp được trả lời khá nhiều trong câu trả lời cho bài đăng này: Remove extra space and ring at the edge of a polar plot

Bạn sẽ phải điều chỉnh giới hạn của thang đo x để khớp với nhãn trục của mình. Bạn cũng sẽ phải tạo ra một thanh tỷ lệ mới tương ứng với chiều dài xuyên tâm của mũi tên của bạn (thanh 0-300 quy mô ở phía bên trái của âm mưu của bạn), kể từ

axis.text = element_blank 

mất thanh tỷ lệ đi là tốt.

Các vấn đề liên quan