2012-04-05 21 views
62

मैं एक ggplot2 किंवदंती को साजिश के नीचे कैसे ले जा सकता हूं और इसे क्षैतिज रूप से चालू कर सकता हूं?ggplot2 किंवदंती नीचे और क्षैतिज

नमूना कोड:

library(reshape2) # for melt 
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) 
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) 
p1 + scale_fill_continuous(guide = guide_legend()) 

वांछित (अनुमानित) परिणाम: enter image description here

उत्तर

78

आप कथा की स्थिति निम्नलिखित कोड का उपयोग करें स्थानांतरित करने के लिए करना चाहते हैं:

library(reshape2) # for melt 
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) 
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) 
p1 + scale_fill_continuous(guide = guide_legend()) + 
    theme(legend.position="bottom") 

यह आपको देनदार देना चाहिए नतीजा परिणाम Legend at bottom

+0

आप अगर यह संभव तल पर एक सतत कथा बार आकर्षित करने के लिए जानते हो? (इसलिए बीच में लेकिन शीर्ष पर संख्या के साथ नहीं)। धन्यवाद। – Janvb

+3

वर्तमान 'ggplot' के साथ, यह मुझे चेतावनी देता है' opts 'को बहिष्कृत किया गया है। इसके बजाए 'थीम' का प्रयोग करें। (बहिष्कृत; अंतिम संस्करण 0.9.1 में उपयोग किया गया) '। 'थीम' कार्यों द्वारा 'opts' को बदलना। – krlmlr

+0

हां, मुझे उम्मीद है कि 'ggplot' –

17

यह आपको देना नहीं है आप के लिए वास्तव में क्या पूछ रहे थे, लेकिन कम से कम रंग एक साथ रखा जाएगा:

+theme(legend.position="bottom",legend.direction="vertical") 
+0

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/ 825 9) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –

संबंधित मुद्दे