Ggplot2 में पारदर्शी पृष्ठभूमि का उपयोग कैसे करें
आप ggplot2 में एक प्लॉट में पारदर्शी पृष्ठभूमि बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
p+ theme( panel. background = element_rect(fill=' transparent '), #transparent panel bg plot. background = element_rect(fill=' transparent ', color= NA ), #transparent plot bg panel. grid . major = element_blank(), #remove major gridlines panel. grid . minor = element_blank(), #remove minor gridlines legend. background = element_rect(fill=' transparent '), #transparent legend bg legend. box . background = element_rect(fill=' transparent ') #transparent legend panel )
यदि आप ggsave() का उपयोग करके प्लॉट को निर्यात करने का निर्णय लेते हैं, तो यह निर्दिष्ट करना सुनिश्चित करें कि पृष्ठभूमि पारदर्शी होनी चाहिए:
ggsave(' myplot.png ' , p, bg = ' transparent ' )
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: ggplot2 में पारदर्शी पृष्ठभूमि का उपयोग करना
निम्नलिखित कोड दिखाता है कि ggplot2 में एक सरल समूहीकृत बॉक्सप्लॉट कैसे बनाया जाए:
library (ggplot2) #make this example reproducible set. seeds (1) #create dataset data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ), program=rep(c(' low ', ' high '), each= 25 ), values=seq(1:150)+sample(1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes (x=team, y=values, fill=program)) + geom_boxplot()
कथानक के लिए पारदर्शी पृष्ठभूमि बनाने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:
library (ggplot2) #make this example reproducible set. seeds (1) #create dataset data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ), program=rep(c(' low ', ' high '), each= 25 ), values=seq(1:150)+sample(1:100, 150, replace= TRUE )) #create boxplot p <- ggplot(data, aes (x=team, y=values, fill=program)) + geom_boxplot() + theme( panel. background = element_rect(fill=' transparent '), plot. background = element_rect(fill=' transparent ', color= NA ), panel. grid . major = element_blank(), panel. grid . minor = element_blank(), legend. background = element_rect(fill=' transparent '), legend. box . background = element_rect(fill=' transparent ') ) #display boxplot p
फिर हम इस पथ को पीएनजी फ़ाइल में निर्यात कर सकते हैं, यह निर्दिष्ट करते हुए कि निर्यात की गई छवि में पृष्ठभूमि पारदर्शी होनी चाहिए:
ggsave(' grouped_boxplot.png ' , p, bg = ' transparent ' )
यदि मैं इस निर्यातित फ़ाइल को अपने कंप्यूटर पर खोलता हूँ, तो देखता हूँ कि पृष्ठभूमि पारदर्शी है:
अतिरिक्त संसाधन
Ggplot2 में फ़ॉन्ट आकार कैसे बदलें
Ggplot2 में एक लीजेंड को कैसे हटाएं
Ggplot2 में ग्रिडलाइन्स कैसे हटाएं