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 में ग्रिडलाइन्स कैसे हटाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *