यह मेरे डेटासेट का सबसेट है:

structure(list(zone = c(3L, 4L, 2L), la3 = c(1, 
6, 3), la4 = c(3, -2, 5)), row.names = c("1", 
"2", "3"), class = "data.frame")

मैं उन्हें x अक्ष पर कॉलम (la3 और la4) के नाम और y अक्ष पर ज़ोन के रूप में (ggplot2) कैसे प्लॉट कर सकता हूं?

0
bic ton 7 मई 2019, 13:03

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप एक ही प्लॉट पर la3 और la4 प्लॉट करना चाहते हैं, तो आपको पहले अपने डेटा को "लॉन्ग" फॉर्मेट में बदलना होगा। आप geom_text या geom_label का उपयोग करके लेबल जोड़ सकते हैं, लेकिन मैं एक प्लॉट में लेबल जोड़ने के लिए पैकेज ggrepel और geom_text_repel या geom_label_repel फ़ंक्शन का उपयोग करने की अत्यधिक अनुशंसा करता हूं। .

library(tidyverse)
library(ggrepel)

ggplot(data %>% gather(key=la, ...=-zone)) + 
geom_point(aes(la, value, color=as.character(zone))) +
geom_text_repel(aes(la, value, label=zone))

enter image description here

2
Jet 7 मई 2019, 11:25