मेरे पास दो-भाग वाला वफ़ल प्लॉट है जिसमें बहुत सारे छोटे वर्ग हैं, और एक किंवदंती है जिसमें दो वर्ग हैं। मैं इन सभी वर्गों के आकार को समान बनाना चाहता हूं।

इस बारे में GitHub पर एक मुद्दा खोला गया था, और रेपो मालिक ने कहा कि वफ़ल के बाद से () एक ggplot2 ऑब्जेक्ट देता है, हम ऐसा करने के लिए गाइड () का उपयोग कर सकते हैं।

मैंने ऐसा करने के लिए दस्तावेज़ीकरण पर खोज करने की कोशिश की और साथ आया

library(waffle)

phrase_count = 17345/10000
all_count = (22784085 - phrase_count)/10000

my_waffle = waffle(c("All"=all_count, "Phrases"=phrase_count), 
                   rows=43, 
                   size=0.6,
                   colors=c("#969696", "pink", "white"),
                   flip=TRUE)

my_waffle + guides(colour=guide_legend(override.aes = list(size=0.6)))

लेकिन यह किंवदंती के आकार को प्रभावित नहीं करता है। मैंने देखा है कि लोग color, colour, या shape का उपयोग करते हैं, लेकिन इनमें से कोई भी तर्क मेरे लिए कारगर नहीं है।

मैं किंवदंती में वर्गों के आकार को प्लॉट में ही वर्गों के आकार के समान कैसे प्राप्त करूं?

enter image description here

0
brienna 28 सितंबर 2020, 09:52

1 उत्तर

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

अपनी लेजेंड कुंजी के लिए theme() सेट करने का प्रयास करें क्योंकि वफ़ल ऑब्जेक्ट ggplot2 प्रकृति से है जैसा कि @Waldi द्वारा टिप्पणियों में उल्लेख किया गया है:

#Code
my_waffle <- my_waffle + theme(legend.key.size = unit(3, "mm"))

आउटपुट:

enter image description here

या शायद यह:

#Code 2
my_waffle + theme(legend.key.height = unit(0.2, "cm"),
                  legend.key.width = unit(0.3, "cm"))

आउटपुट:

enter image description here

1
Duck 28 सितंबर 2020, 15:18