Hãy nói rằng tôi có dữ liệu đơn giản này:Charts Pie đẹp với R
mydata <- data.frame(group=c("A", "B", "0", "AB"), FR=c(20, 32, 32, 16))
Nếu tôi muốn tạo ra một biểu đồ pie từ dataframe này tôi có thể làm:
with(mydata,pie(FR, labels=paste0(as.character(group), " ", FR, "%"), radius=1))
Nó khá đơn giản nhưng có thể chấp nhận được.
Làm cách nào để có được thứ gì đó tương tự với ggplot2 hoặc mạng?
Sau nhiều thử và sai Tôi đã có
ggplot(mydata, aes(x = factor(1), y=FR,fill=factor(group))) + geom_bar(width = 1,stat="identity")+coord_polar(theta = "y")
Đó là phức tạp hơn nhiều và xấu xí. Không phải là dễ dàng sao? sách ggplot chỉ đưa ra một số ví dụ và không khuyến khích sử dụng biểu đồ hình tròn.
Lưới thậm chí còn tồi tệ hơn, bạn cần nhiều dòng để làm cho màn hình trở nên đáng sợ.
Ai đó có thể giúp tôi có được biểu đồ hình tròn đẹp và đơn giản không? Ví dụ một cái gì đó giống như ...
là không có bất kỳ gói R có khả năng để làm điều đó một cách dễ dàng, mà không cần 20 dòng mã?
mã rawrs tạo ra một âm mưu đáng yêu bằng cách sử dụng cơ sở R: http://stackoverflow.com/questions/26748069/ggplot2-pie-and-donut-chart-on-same-plot/26749522#26749522 - có thể đưa ra một số gợi ý (nhưng rất có thể bạn sẽ cần> 20 dòng) – user20650
bánh ggplot "xấu xí" như thế nào? Sẽ dễ dàng hơn nếu bạn nói với chúng tôi những gì còn thiếu/cần được thay đổi. – scoa
@skan xin vui lòng, _please_ xem xét một loạt các thông tin có sẵn miễn phí sẽ giúp bạn hiểu tại sao hai biểu đồ dưới cùng mà bạn nghĩ là "đẹp" và (tôi đoán) giao tiếp dữ liệu tốt thực sự khá kinh khủng và khá không hiệu quả đảm bảo kết quả bạn mong muốn. Tôi đánh giá cao sự bao gồm của Steve về một biểu đồ waffle và một biểu đồ thanh thực hiện sạch sẽ cũng làm khá tốt cho các dữ liệu trong chiếc bánh ban đầu của bạn. – hrbrmstr