R में ggplot2 से ग्राफिकल विज़ुअलाइज़ेशन

SAS उपयोगकर्ताओं के लिए R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

ggplot2 पैकेज

ggplot2 हेक्सस्टिकर लोगो

  • ggplot2 R के लिए एक शक्तिशाली ग्राफिक्स पैकेज है
  • ggplot में "GG" का अर्थ "grammar of graphics" है
  • ggplot2 ग्राफ बनाने के लिए लेयरिंग अप्रोच अपनाता है
  • एक या अधिक geometric ऑब्जेक्ट्स बेस ग्राफिक्स लेयर में जोड़े जाते हैं
SAS उपयोगकर्ताओं के लिए R

लेयर्स - बेस लेयर

# Create plot for x=sex and y=diameter
ggplot(data = abalone, aes(sex, diameter))
  • ggplot() से बेस लेयर परिभाषित करें
  • data = abalone सेट करें
  • aes को sex और diameter पर सेट करें

  • अभी प्लॉट में कोई ग्राफिकल ऑब्जेक्ट नहीं है

  • x-axis sex के लिए तैयार है
  • y-axis diameter के लिए तैयार है
  • ग्रिड बिछ गया है

ggplot2 ग्राफिक एन्वायरनमेंट, अभी बॉक्सप्लॉट नहीं

SAS उपयोगकर्ताओं के लिए R

लेयर्स - बॉक्सप्लॉट geom जोड़ें

# Add boxplot geometric object or geom
ggplot(data = abalone,
       aes(sex, diameter)) +
  geom_boxplot()
  • प्लस ऑपरेटर + लेयर जोड़ता है
  • बॉक्सप्लॉट geom_boxplot() जोड़ा गया

  • परिणाम बॉक्सप्लॉट्स की एक श्रृंखला है

  • सेक्स के अनुसार abalone डायामीटर्स
  • F females, I infants, और M males

ggplot2 बॉक्सप्लॉट्स जोड़े गए

SAS उपयोगकर्ताओं के लिए R

लेयर्स - थीम जोड़ें

# Add black white theme
ggplot(data = abalone,
       aes(sex, diameter)) +
  geom_boxplot() +
  theme_bw()
  • theme_bw() से "theme" लेयर जोड़ें
  • ग्रे बैकग्राउंड हटता है
  • प्लॉट के चारों ओर काली बॉक्स बनती है

ggplot2 बॉक्सप्लॉट पर ब्लैक-व्हाइट थीम जोड़ी गई

SAS उपयोगकर्ताओं के लिए R

बॉक्सप्लॉट geom को वायलिन geom में बदलें

# Change to geom_violin()
ggplot(data = abalone,
       aes(sex, diameter)) +
  geom_violin() +
  theme_bw()
  • geom_boxplot की जगह geom_violin उपयोग करें
  • वायलिन जैसी शेप बनती है
  • डेटा डेंसिटी डिस्ट्रीब्यूशन दिखती है
  • छोटे बदलाव से नई फिगर बन जाती है

ggplot2 वायलिन प्लॉट

SAS उपयोगकर्ताओं के लिए R

सिंगल वैरिएबल histogram

# Make histogram of shuckedWeight
ggplot(abalone, aes(shuckedWeight)) +
  geom_histogram()
  • एक वैरिएबल का histogram बनाएँ
  • एक वैरिएबल = एक aesthetic
  • geom_histogram() जोड़ें
  • aes() को shuckedWeight पर सेट करें
  • डिफॉल्ट रंग बदलने होंगे

ggplot2 histogram, सब काला

SAS उपयोगकर्ताओं के लिए R

Histogram में रंग जोड़ें

# Make lines black and fill light blue
ggplot(abalone, aes(shuckedWeight)) +
  geom_histogram(color = "black",
                 fill = "lightblue")
  • ग्राफिकल पैरामीटर्स बदलें
  • बिन लाइन्स का color सेट करें
  • बिन्स का fill रंग सेट करें
  • हर ऑप्शन () के अंदर सेट होता है
  • अब histogram बेहतर दिखता है

ggplot2 histogram, नीली बार्स और काली आउटलाइन

SAS उपयोगकर्ताओं के लिए R

Histogram में title और axis लेबल जोड़ें

# Add x, y axis labels and title
ggplot(abalone, aes(shuckedWeight)) +
  geom_histogram(color = "black",
                 fill = "lightblue") +
  xlab("Shucked Weight") +
  ylab("Frequency Counts") +
  ggtitle("Shucked Weights Histogram")
  • axes और title के बेहतर लेबल जोड़ें
  • axes के लिए xlab() और ylab() उपयोग करें
  • title के लिए ggtitle() उपयोग करें
  • यह फिगर पब्लिश के लिए तैयार है!

ggplot2 histogram, axis लेबल और title जोड़े गए

SAS उपयोगकर्ताओं के लिए R

Scatterplot बनाएँ

# Make scatterplot with geom_point()
ggplot(abalone,
       aes(rings, shellWeight)) +
  geom_point()
  • scatterplot के aes को दो वैरिएबल चाहिए
  • geom_point() पॉइंट्स जोड़ता है
  • रिंग्स के अनुसार shell weights का scatterplot

ggplot2 scatterplot: rings बनाम shellWeight

SAS उपयोगकर्ताओं के लिए R

Scatterplot में smoothed fit लाइन जोड़ें

# Add smoothed fit line
ggplot(abalone,
       aes(rings, shellWeight)) +
  geom_point() +
  geom_smooth()
  • scatterplot में geom_smooth() लाइन जोड़ें
  • शेडेड confidence एरिया शामिल है

ggplot2 scatterplot, smoothed fit लाइन के साथ

SAS उपयोगकर्ताओं के लिए R

दूसरे वैरिएबल से पैनल बनाएँ

# Add panels using facet_wrap()
ggplot(abalone,
       aes(rings, shellWeight)) +
  geom_point() +
  geom_smooth() +
  facet_wrap(vars(sex))
  • scatterplot में एक और लेयर जोड़ें
  • हर abalone सेक्स के लिए पैनल बनाएँ
  • facet_wrap() लेयर जोड़ें
  • vars(sex) पैनल के लिए वैरिएबल तय करता है

ggplot2 scatterplot, सेक्स अनुसार 3 पैनल

SAS उपयोगकर्ताओं के लिए R

कोर्स का बाकी भाग

  • Chapter 1 ग्राफिक्स का संक्षिप्त परिचय देता है
    • ggplot2 ग्राफिकल स्किल्स की नींव
    • सेक्स के अनुसार abalone मेजरमेंट्स विज़ुअलाइज़ करें
  • Chapter 2 में डेटा रैंगलिंग सिखाई जाएगी
    • abalone डेटासेट क्लीन करें
  • Chapter 3 में डेटा एक्सप्लोरेशन मेथड्स आएँगे
    • डिस्क्रिप्टिव स्टैटिस्टिक्स, कोरिलेशन, और कम्पैरिजन टेस्ट्स
  • Chapter 4 में मॉडलिंग और रिजल्ट प्रस्तुति
    • मेजरमेंट्स से abalone एजेस predict करें
    • सेक्स के अनुसार मॉडल्स एक्सप्लोर करें
SAS उपयोगकर्ताओं के लिए R

चलें, abalones के लिए कुछ प्लॉट्स बनाएँ

SAS उपयोगकर्ताओं के लिए R

Preparing Video For Download...