Điều gì đó như thế này sẽ hoạt động. Bạn có thể cần phải gây rối với các đối số x
và y
đến geom_text()
.
library(ggplot2)
highlight.gene <- "G1"
set.seed(23456)
a <- data.frame(GeneName = paste("G", 1:10, sep = ""),
Index1 = runif(10, 100, 200),
Index2 = runif(10, 100, 150))
a$highlight <- ifelse(a$GeneName == highlight.gene, "highlight", "normal")
textdf <- a[a$GeneName == highlight.gene, ]
mycolours <- c("highlight" = "red", "normal" = "grey50")
a
textdf
ggplot(data = a, aes(x = Index1, y = Index2)) +
geom_point(size = 3, aes(colour = highlight)) +
scale_color_manual("Status", values = mycolours) +
geom_text(data = textdf, aes(x = Index1 * 1.05, y = Index2, label = "my label")) +
theme(legend.position = "none") +
theme()

@Arun Vâng, chắc chắn bạn có thể và cho một ví dụ thực sự tối thiểu mà có thể đã đủ. Tôi muốn sử dụng khung dữ liệu vì có thể dễ dàng mở rộng được với nhiều nhãn (ví dụ: các điểm G1 và G7). Nhưng thật tốt khi được nhắc nhở về 'chú thích'. – SlowLearner