(cập nhật) Tôi đã ggplot như thế này, nhưng sau đó ngày x trục quy mô:Thêm văn bản vào ggplot
g1 <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
Trên hai thanh (cho phép sayVS2 và IF, nhưng trong đồ thị của tôi nó là một ngày) Tôi muốn đặt một nhãn văn bản trên các thanh tại heigt 13.000.
Tôi đã thử rất nhiều thứ, nhưng đây là điều gần nhất: Đây là những gì tôi đã thử trong biểu đồ của mình với trục Ngày g1 + geom_text (aes (as.Date ("2014-10-05") , 13000), label = "thuyền")
nhưng điều này chỉ có một thêm vào đồ thị và ngay sau khi tôi cố gắng để mở rộng nó, ví dụ với
g1 + geom_text(aes(c(as.Date("2014-10-05"),as.Date("2014-10-20")) , 13000), label=c("boat", "train"))
sau đó tôi nhận được lỗi:
Error: Aesthetics must either be length one, or the same length as the dataProblems:c(as.Date("2014-10-05"), as.Date("2014-10-20"))
Tôi cũng đã cố gắng để đọc các văn bản và nhãn từ một dataframe (oefen), nơi mà tôi đã sử dụng tên giống như cốt truyện gốc
g1 + geom_text(data=oefen, aes(x=newdat, y=Number, label=oefen$labs, fill=1))
tôi nhận được lỗi
Error: Continuous value supplied to discrete scale
tôi đã cố gắng rất nhiều giải pháp khác , nhưng không thể tìm thấy câu trả lời. Tôi đang thiếu gì?
Khó theo dõi mà không có ví dụ tái sản xuất. Tuy nhiên, về 'df <- data.frame (x = as.Date (c (" 2014-10-04 "," 2014-10-08 "," 2014-11-06 ")), y = sample (1: 3, 3), nhãn = mẫu (chữ cái, 3)); ggplot (df, aes (x, y, nhãn = nhãn)) + geom_bar (stat = "identity") + geom_text (y = 4) + ylim (c (0, 4)) '? – lukeA
Xin chào, cảm ơn câu trả lời của bạn. Giải pháp của bạn đến gần, nhưng những gì tôi muốn chỉ là những chữ cái (vì vậy không có thanh), âm mưu trên g1 xếp chồng lên nhau ban đầu của tôi bargraph. Tôi có một barplot như thế này: ggplot (kim cương, aes (rõ ràng, điền = cắt)) + geom_bar(), nhưng xaxis là một biến ngày. Ở trên chỉ có hai thanh tôi muốn vẽ một chữ cái. Điều đó rõ ràng hơn? – Rosanne
@Rosanne vui lòng đăng một ví dụ về mã có thể tái sản xuất đơn giản bằng cách sử dụng tập dữ liệu kim cương. – smci