2011-04-18 19 views
5

मैं ggplot2 के साथ इस तरह एक साजिश बनाने के लिए करना चाहते हैं: Barplot with hierarchical labels on the x axisggplot2 के साथ धुरी लेबल पर पदानुक्रमित संरचना कैसे दिखाएं?

हालांकि (। मैं एक छोटे से त्रुटि है कि यहाँ नहीं सभी लेबल दिखाने के लिए की वजह से किए गए स्पष्ट रूप से मैं दिखाने के लिए :) सभी लेबल करना चाहते हैं) , मेरी Google खोज ने कुछ भी नहीं बदला। मुझे सबसे नज़दीकी प्लॉट्रिक्स से बारनेस्ट के साथ मिला, हालांकि, मुझे उत्पादित ग्राफ की गुणवत्ता पसंद नहीं है। Ggplot2 लोग बहुत बेहतर दिखते हैं। scale_x_discrete ("एक्सिस शीर्षक", लेबल = Level1 + Level2 + स्तर 3) और फिर Level1, Level2 और Level3 हो गया होता कॉलम:

आदर्श मामले में, मुझे कुछ इस तरह करने में सक्षम होने की उम्मीद है | qplot फ़ंक्शन में उपयोग किए गए डेटा फ्रेम का। यदि मैं इसे काम पर ला सकता हूं, तो मैं इस प्रकार की कार्यक्षमता को स्केल फ़ंक्शन में जोड़ने के लिए एक फ़ंक्शन बनाना चाहता हूं। शायद scale_x_hierarchical बेहतर होगा। इसी प्रकार के डेटा निम्न कोड के साथ उत्पन्न किया जा सकता:

data <- data.frame(
    Subject = c(rep(1, 48), rep(2, 48), rep(3, 48), rep(4, 48)), 
    month = rep(c(rep(1, 12), rep(4, 12), rep(7, 12), rep(10, 12)), 4), 
    day = rep(c(rep(1, 4), rep(11, 4), rep(21, 4)), 16), 
    hour = rep(c(0, 6, 12, 18), 48), 
    data = rnorm(192)) 

वैसे, यहां इस्तेमाल किया छवि Spotfire साथ बनाया जाता है।

+2

यह एक साजिश का एक abomination है और मुझे आशा है कि वहाँ isn ggplot में ऐसा करने का एक तरीका नहीं है। (पैराफ्रिसिंग हैडली की एक और सवाल पर प्रतिक्रिया।) लेकिन गंभीरता से, यह साजिश मेरे लिए यह नहीं करती है। इसके बजाय पहलुओं का प्रयोग करें। – Andrie

+0

क्या आप किसी कारण से ggplot2 में ऐसा करने के लिए शादी कर रहे हैं? यह आधार ग्राफिक्स के लिए एक नौकरी की तरह दिखता है। यह इस बात पर पुनर्विचार करने के लिए एक अच्छा समय लगता है कि आप किस सॉफ्टवेयर का उपयोग करने के बजाय अपने डेटा मोरियो की साजिश कर रहे हैं। – John

+0

क्या आप हमें कुछ डेटा प्रदान कर सकते हैं? –

उत्तर

1

यह थोड़ा अलग है, लेकिन इतना है कि यह इस तरह दिखता है LearnR ब्लॉग एक ग्राफ के लिए एक मेज जोड़ने पर एक post है:

enter image description here

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