2011-12-11 34 views
8

Tôi đang mắc kẹt trên một vấn đề ghi nhãn nhỏ với một loạt các biểu đồ cực được thực hiện trong ggplot2 (circumplexes? Những thứ này được gọi là gì?).Điều chỉnh vị trí của nhãn văn bản trong biểu đồ coord_polar()

Đây là một ví dụ đơn giản về cách thức dữ liệu và đồ thị nhìn:

df <- data.frame(Attribute1=10, Attribute2=1, Attribute3=2, Attribute4=6, Attribute5=7) 
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable, label=value)) 
g <- g + geom_bar() + geom_text() + coord_polar() 
g 

Mà cho đồ thị dưới đây: polar histogram example

Tôi muốn để di chuyển văn bản nhãn ra phía ngoài (xa trung tâm).

Thông thường, tôi sẽ điều chỉnh vị trí với hjust hoặc vjust bên geom_text(), nhưng có vẻ như, với coord_polar(), kết quả là để di chuyển tất cả các nhãn lên/xuống hoặc trái/sang phải, nhưng không phải trong/ngoài.

Điều này nghe có vẻ tầm thường - và có lẽ là - nhưng tôi chưa tìm thấy bất kỳ ví dụ hoặc cách giải quyết nào, vì vậy tôi xin lỗi nếu câu hỏi này có vẻ ngớ ngẩn.

Trả lời

11

Tôi giả định rằng bạn đang đề cập đến các giá trị số dưới dạng nhãn và bạn muốn chúng di chuyển một chút bên ngoài nêm bánh (trái ngược với văn bản "Thuộc tính 1").

Bạn chỉ có thể di chuyển một số các bản đồ thẩm mỹ cho geom_text cuộc gọi và thêm một giá trị nhỏ để các giá trị y:

g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable)) 
g <- g + geom_bar() + geom_text(aes(y = value + 0.5,label = value)) + coord_polar() 
g 

enter image description here

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