मान लीजिए कि मेरे पास एक से अधिक किंवदंती के साथ एक ggplot है।
mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
)
मैं इस तरह से सभी किंवदंतियों के प्रदर्शन को बंद कर सकता हूं:
(p1 <- p0 + theme(legend.position = "none"))
पास show_guide = FALSE
करना geom_point
( इस प्रश्न के अनुसार ) आकार की किंवदंती को बंद कर देता है।
(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point(show_guide = FALSE)
)
लेकिन क्या होगा अगर मैं इसके बजाय रंग किंवदंती को बंद करना चाहता हूं? यह बताने का कोई तरीका नहीं है कि show_guide
किस किंवदंती को अपना व्यवहार लागू करना है। और show_guide
तराजू या सौंदर्यशास्त्र के लिए कोई तर्क नहीं है।
(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
scale_colour_discrete(show_guide = FALSE) +
geom_point()
)
# Error in discrete_scale
(p4 <- ggplot(mov, aes(year, rating, shape = mpaa)) +
aes(colour = length, show_guide = FALSE) +
geom_point()
)
#draws both legends
यह प्रश्न बताता है कि किंवदंतियों को नियंत्रित करने का आधुनिक (ggplot2 v0.9.2) तरीका guides
फ़ंक्शन के साथ है ।
मैं ऐसा कुछ करने में सक्षम होना चाहता हूं
p0 + guides(
colour = guide_legend(show = FALSE)
)
लेकिन guide_legend
एक शो तर्क नहीं है।
मैं यह कैसे निर्दिष्ट करूँ कि कौन से किंवदंतियाँ प्रदर्शित हैं?
ggplot2
अद्यतन के बाद ,show_guide
हटा दिया गया है और इसके द्वारा प्रतिस्थापित किया गया हैshow.legend
।