Tôi gặp sự cố với geom_bars trong đó các thanh không được hiển thị khi tôi chỉ định giới hạn trên trục y. Tôi tin rằng những điều sau đây nên tạo lại vấn đề:thanh geom_bar không hiển thị khi chỉ định ylim
data <- structure(list(RoleCond = structure(c(1L, 1L, 2L, 2L), .Label = c("Buyer", "Seller"), class = "factor"),
ArgCond = structure(c(1L, 2L, 1L, 2L), .Label = c("No Argument", "Argument"), class = "factor"),
mean = c(2210.71428571429, 2142.70833333333, 2282.40740740741, 2346.2962962963),
se = c(20.1231042081511, 16.7408757749718, 20.1471554637891, 15.708092540868)),
.Names = c("RoleCond", "ArgCond", "mean", "se"), row.names = c(NA, -4L), class = "data.frame")
library(ggplot2)
ggplot(data=data, aes(fill=RoleCond, y=mean, x=ArgCond)) +
geom_bar(position="dodge", stat="identity") +
geom_errorbar(limits, position=dodge, width=0.1, size=.75) +
scale_y_continuous(limits=c(2000,2500))
mà mang lại cho tôi
Mã này tương tự mà không có giới hạn nhất định hoạt động tốt. Geom_errorbar() dường như không liên quan đến vấn đề, nhưng nó minh họa nơi các thanh sẽ được hiển thị.
Tôi đã thử sử dụng coord_cartesian(ylim=c(2000,2500))
hoạt động để hạn chế yaxis và nhận các thanh để hiển thị, nhưng các nhãn trục bị rối tung lên và tôi không hiểu những gì tôi đang làm với nó.
Cảm ơn mọi đề xuất! (Tôi đang sử dụng R 2.15.0 và ggplot2 0.9.0)
Xem thêm câu trả lời của Hadley: "Tôi nghĩ rằng sử dụng squish sẽ là kinh điển. Và đây là một sử dụng hợp lệ, nhưng nó tạo ra một đồ thị lừa dối." (Để mở rộng vào điểm thứ hai: nói chung * không * được coi là ý tưởng tốt để sử dụng các thanh khi đường cơ sở đồ thị không phải là 0 ... –
Cảm ơn joran và Ben. Lưu ý cho bất kỳ ai tìm thấy điều này, tôi phải tải 'thư viện Tôi chắc chắn chia sẻ mối quan tâm với các đường cơ sở khác với 0 trên đồ thị thanh nói chung, nhưng trong trường hợp này, phạm vi phản ứng duy nhất có thể là 2000-2500, vì vậy tôi nghĩ rằng nó minh họa sự khác biệt khá (cũng, đó là những gì mọi người mong đợi và tôi không cảm thấy đủ can đảm để "làm đúng" tại thời điểm này) –
@SamSwift, tôi tin rằng đó là 'thư viện (vảy)' (với một "s"). – A5C1D2H2I1M1N2O1R2T1