2013-06-19 34 views
6

Tôi mới làm quen với RI đang sử dụng ggplot để hiển thị biểu đồ dạng thanh. Tôi muốn hiển thị phần trăm trên cùng của mỗi thanh. Tôi không muốn chuyển đổi trục y thành nhãn phần trăm .Rather tôi muốn hiển thị tần số trong trục y và phần trăm của mỗi nhóm trên đầu thanh.Cách hiển thị nhãn phần trăm trên đầu mỗi thanh

Dữ liệu của tôi Snippet là

Và đoạn đầu ra mong muốn của tôi là

Bất kỳ giúp được hoan nghênh

+1

Sử dụng 'geom_text' để làm điều này, và xin vui lòng giúp chúng tôi giúp bạn bằng cách cung cấp cho chúng ta một ví dụ tái sản xuất (ví dụ mã và dữ liệu ví dụ), xem http://stackoverflow.com/questions/5963269/ví dụ-to-a-great-r-reproducible-ví dụ để biết chi tiết. –

Trả lời

7

Đây là loại cốt truyện có thể được tạo ra một cách dễ dàng với ggplot2 .

dat <- data.frame(Frequency = c(10, 5, 97, 47, 50), 
        Fruits = gl(5, 1, labels = c("Mango", "Apple", "Orange", 
               "Guava", "Papaya"))) 


library(ggplot2) 
ggplot(dat, aes(x = Fruits, y = Frequency)) + 
    geom_bar(stat = "identity") + 
    geom_text(aes(label = sprintf("%.2f%%", Frequency/sum(Frequency) * 100)), 
      vjust = -.5) 

enter image description here

+0

@ Sven. Tôi đã không làm việc trong ggplot.Sau khi sử dụng gói này tôi đã tìm ra nó cũng dễ dàng. – stackoverflowuser

+0

@Sven Có thể thêm một ô nữa có cùng cấp độ nhưng màu sắc và tỷ lệ phần trăm khác nhau như số lượng mục tiêu trong biến đó không? – Sangram

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