Tôi đang xây dựng một âm mưu lượng tử định lượng ra khỏi một biến gọi là x
từ một khung dữ liệu được gọi là df
trong ví dụ làm việc được cung cấp bên dưới. Tôi muốn gắn nhãn các điểm bằng biến số name
của số liệu df
của tôi.Làm cách nào để gắn nhãn các điểm của một âm mưu lượng tử lượng tử được tạo thành với ggplot2?
Có thể thực hiện điều này trong ggplot2 mà không cần đến giải pháp đau đớn (mã hóa phân phối lý thuyết bằng tay và sau đó vẽ đồ thị dựa trên thực nghiệm)?
Chỉnh sửa: điều đó xảy ra là có, nhờ người dùng đã đăng và sau đó xóa câu trả lời của mình. Xem các bình luận sau câu trả lời của Arun bên dưới. Nhờ Didzis cho giải pháp thông minh khác của mình với ggbuild
.
# MWE
df <- structure(list(name = structure(c(1L, 2L, 3L, 4L, 5L, 7L, 9L,
10L, 6L, 12L, 13L, 14L, 15L, 16L, 17L, 19L, 18L, 20L, 21L, 22L,
8L, 23L, 11L, 24L), .Label = c("AUS", "AUT", "BEL", "CAN", "CYP",
"DEU", "DNK", "ESP", "FIN", "FRA", "GBR", "GRC", "IRL", "ITA",
"JPN", "MLT", "NLD", "NOR", "NZL", "PRT", "SVK", "SVN", "SWE",
"USA"), class = "factor"), x = c(-0.739390016757746, 0.358177826874146,
1.10474523846099, -0.250589535389937, -0.423112615445571, -0.862144579740376,
0.823039669834058, 0.079521521937704, 1.08173649722493, -2.03962942823921,
1.05571087029737, 0.187147291278723, -0.144770773941437, 0.957990771847331,
-0.0546549555439176, -2.70142550075757, -0.391588386498849, -0.23855544527369,
-0.242781575907386, -0.176765072121165, 0.105155860923456, 2.69031085872414,
-0.158320176671995, -0.564560815972446)), .Names = c("name",
"x"), row.names = c(NA, -24L), class = "data.frame")
library(ggplot2)
qplot(sample = x, data = df) + geom_abline(linetype = "dotted") + theme_bw()
# ... using names instead of points would allow to spot the outliers
tôi đang làm việc trên một sự thích nghi của this gist, và sẽ xem xét việc gửi câu hỏi khác để CrossValidated nếu tôi có thắc mắc về chẩn đoán hồi quy, mà có thể được quan tâm đến người sử dụng CV.
một người nào đó đã đăng một giải pháp thậm chí trực tiếp hơn Didzis và xóa nó. Nó giống như 'ggplot (df, aes (mẫu = x)) + geom_text (nhãn = df $ name, stat =" qq ") + geom_abline (linetype =" chấm ")'. Trong trường hợp bạn quan tâm. – Arun