2012-10-15 42 views
5

Tôi có một khung dữ liệu tương tự như sau:Query sử dụng geom_bar() của ggplot2 - R

mapDF <- structure(list(var = c(11L, 3L, 4L, 15L, 19L, 17L, 1L), approvals = c(10.5233545765422, 
67.9809421770218, 9.66394835013545, 2.93736399165075, 3.36787205222721, 
4.0168261757783, 1.50969267664431)), .Names = c("var", "approvals" 
), row.names = c(NA, -7L), class = "data.frame") 

Khi tôi cố gắng tạo ra một biểu đồ hình cột bằng cách sử dụng khung dữ liệu trên sử dụng:

gplot <- ggplot(mapDF, aes(x= mapDF[1], y= mapDF[2])) + geom_bar() 

. Tôi nhận được các thông báo sau đây với không có gì hiển thị trong phần 'Lô' của RStudio:

Don't know how to automatically pick scale for object of type data.frame. Defaulting to continuous 
Don't know how to automatically pick scale for object of type data.frame. Defaulting to continuous 
Error: stat_bin requires the following missing aesthetics: x 

Có ai vui lòng chỉ ra lỗi của tôi không?

+5

Kể nhận thấy mọi người như thế nào trong tất cả các mã ggplot bạn đã từng nhìn thấy bản đồ thẩm mỹ bên trong 'aes' sử dụng _NAME_ của cột ...? :) – joran

+1

(Và bạn sẽ muốn 'stat =" identity "' bên trong 'geom_bar'.) – joran

+0

@joran: darnnn !!! ... cảm ơn bạn –

Trả lời

8

ý kiến ​​cán @ Joran của thành một câu trả lời:

ggplot(mapDF, aes(x=var, y=approvals)) + geom_bar(stat="identity") 
+0

+1 để đưa ra ví dụ. Sự mỉa mai của joran hơi dày một chút. – badgley

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