सर्वोत्तम ggplot2 थीम के लिए एक संपूर्ण मार्गदर्शिका
यह ट्यूटोरियल सर्वोत्तम ggplot2 थीम के लिए एक संपूर्ण मार्गदर्शिका प्रदान करता है, जिसमें शामिल हैं:
- अंतर्निहित ggplot2 थीम का उपयोग करके प्लॉट का स्वरूप कैसे बदलें।
- Ggthemes लाइब्रेरी से पूर्वनिर्धारित थीम का उपयोग करके प्लॉट का स्वरूप कैसे बदलें।
- पथ पैनल पृष्ठभूमि और ग्रिडलाइन सहित थीम के विशिष्ट घटकों को कैसे संपादित करें।
अंतर्निहित ggplot2 थीम का उपयोग करके प्लॉट का स्वरूप कैसे बदलें
निम्नलिखित प्रत्येक उदाहरण के लिए, हम एम्बेडेड आर डेटासेट से आईरिस का उपयोग करेंगे:
#view first six rows of iris dataset
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
सबसे पहले, हम ggplot2 लाइब्रेरी को लोड करेंगे और एक स्कैटरप्लॉट बनाएंगे जो x-अक्ष पर Sepal.Length और y-अक्ष पर Sepal.Width दिखाता है, जो प्रजातियों के अनुसार रंगीन होता है:
#load ggplot2 library library(ggplot2) #create scatterplot ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point()
इसके बाद, हम दिखाएंगे कि प्रत्येक अंतर्निहित ggplot2 थीम प्लॉट की उपस्थिति को कैसे प्रभावित करती है।
ग्रे_थीम
ग्रे पृष्ठभूमि और सफेद ग्रिड के साथ डिफ़ॉल्ट थीम।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gray()
bw_थीम
सफेद पर काला विषय।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_bw()
थीम_लाइनड्रा
सफ़ेद पृष्ठभूमि पर केवल अलग-अलग चौड़ाई की काली रेखाओं वाली थीम।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_linedraw()
थीम_लाइट
थीम_लाइनड्रॉ के समान लेकिन ग्रे रेखाओं और अक्षों के साथ एक थीम जिसे डेटा पर अधिक ध्यान आकर्षित करने के लिए डिज़ाइन किया गया है।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_light()
डार्क_थीम
थीम_लाइट के समान एक थीम, लेकिन गहरे रंग की पृष्ठभूमि के साथ। बढ़िया रंगीन रेखाएँ सामने लाने के लिए एक उपयोगी थीम।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_dark()
न्यूनतम_विषय
पृष्ठभूमि एनोटेशन के बिना एक विषय।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_minimal()
क्लासिक_थीम
ग्रिड के बिना एक थीम.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_classic()
थीम_शून्य
एक पूरी तरह से खाली विषय.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_void()
Ggthemes लाइब्रेरी से पूर्वनिर्धारित थीम का उपयोग करके प्लॉट का स्वरूप कैसे बदलें
अंतर्निहित ggplot2 थीम का उपयोग करने के अलावा, हम प्लॉट के सौंदर्यशास्त्र को बदलने के लिए ggthemes लाइब्रेरी से पूर्वनिर्धारित थीम का उपयोग कर सकते हैं।
सबसे पहले, हम ggthemes लाइब्रेरी लोड करेंगे:
library(ggthemes)
फिर हम कथानकों के सौंदर्यशास्त्र को संशोधित करने के लिए पूर्वनिर्धारित विषयों का उपयोग करने के कुछ उदाहरण दिखाएंगे:
थीम_डब्ल्यूएसजे
वॉल स्ट्रीट जर्नल की एक थीम.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_wsj()
थीम_टुफ़्टे
सांख्यिकीविद् एडवर्ड टुफ़्टे के काम से प्रेरित एक न्यूनतम विषय।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_tufte()
सोलराइज्ड_थीम
एक थीम जो सोलराइज्ड पैलेट पर आधारित रंगों का उपयोग करती है।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized()
ध्यान दें कि हम कथानक पर गहरे रंग की पृष्ठभूमि का उपयोग करने के लिए प्रकाश = गलत तर्क का भी उपयोग कर सकते हैं:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized( light = FALSE )
थीम_gdocs
Google डॉक्स चार्ट डिफ़ॉल्ट वाली थीम।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gdocs()
थीम_पांच तीसआठ
विषय fivethertyeight.com के कथानकों से प्रेरित है।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_fivethirtyeight()
थीम_अर्थशास्त्री
द इकोनॉमिस्ट से प्रेरित थीम।
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_economist()
प्लॉट के विशिष्ट घटकों को कैसे संपादित करें
हम प्लॉट पैनल की पृष्ठभूमि का रंग बदलने के लिए थीम() और element_rect() फ़ंक्शन का उपयोग कर सकते हैं:
theme(panel.background = element_rect(fill, color, size))
- भरें: आयत के लिए रंग भरें
- रंग: सीमा रंग
- आकार: सीमा आकार
हम ग्रिड का आकार और स्वरूप बदलने के लिए element_line() फ़ंक्शन का भी उपयोग कर सकते हैं:
theme(panel.grid.major = element_line(color, size, linetype), panel.grid.minor = element_line(color, size, linetype))
- रंग: सीमा रंग
- आकार: सीमा आकार
- लाइनटाइप: लाइनटाइप (“रिक्त”, “ठोस”, “डैश”, “बिंदीदार”, “डॉट डैश”, “लंबा डैश”, “दो डैश”)
निम्नलिखित कोड दर्शाता है कि प्लॉट पैनल बॉर्डर और ग्रिडलाइन को कैसे हटाया जाए:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme(panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
निम्नलिखित कोड दर्शाता है कि प्लॉट पैनल पृष्ठभूमि और ग्रिडलाइन को कैसे बदला जाए:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point() + theme( panel.background = element_rect(fill = "powderblue", color = "powderblue", size = 0.5, linetype = "solid"), panel.grid.major = element_line(size = 0.5, linetype = 'solid', color = "white"), panel.grid.minor = element_line(size = 0.25, linetype = 'solid', color = "white") )