आर में प्लॉट जैसा आयु का पिरामिड कैसे बनाएं?


14

आयु पिरामिड इस तरह दिखता है: वैकल्पिक शब्द
मैं कुछ समान बनाना चाहता हूं, अर्थात् एक ही श्रेणियों के साथ 2 बारप्लॉट्स (नहीं हिस्टोग्राम), लंबवत घुमाए गए और दोनों पक्षों के रूप में पिरामिड में फैले हुए।
क्या आर में ऐसा करना एक सरल तरीका है?
प्रत्येक पट्टी के रंग को नियंत्रित करना भी अच्छा होगा।

जवाबों:


21

आप साथ ऐसा कर सकते समारोह से पैकेज। यहाँ एक उदाहरण है:pyramid.plot()plotrix

library(plotrix)
 xy.pop<-c(3.2,3.5,3.6,3.6,3.5,3.5,3.9,3.7,3.9,3.5,3.2,2.8,2.2,1.8,
  1.5,1.3,0.7,0.4)
 xx.pop<-c(3.2,3.4,3.5,3.5,3.5,3.7,4,3.8,3.9,3.6,3.2,2.5,2,1.7,1.5,
  1.3,1,0.8)
 agelabels<-c("0-4","5-9","10-14","15-19","20-24","25-29","30-34",
  "35-39","40-44","45-49","50-54","55-59","60-64","65-69","70-74",
  "75-79","80-44","85+")
 mcol<-color.gradient(c(0,0,0.5,1),c(0,0,0.5,1),c(1,1,0.5,1),18)
 fcol<-color.gradient(c(1,1,0.5,1),c(0.5,0.5,0.5,1),c(0.5,0.5,0.5,1),18)
 par(mar=pyramid.plot(xy.pop,xx.pop,labels=agelabels,
  main="Australian population pyramid 2002",lxcol=mcol,rxcol=fcol,
  gap=0.5,show.values=TRUE))

जो इस तरह दिखता है: वैकल्पिक शब्द


ठीक है, वास्तव में मैंने इसे पूरी तरह से फिर से लिखा है दोनों पक्षों पर अलग-अलग पैमाने हैं, लेकिन ऐसा लगता है कि आर में ऐसा कुछ भी नहीं है जो इसे मूल रूप से कर सकता है।

मुझे यकीन है कि आप इसे ggplot2 के साथ कर सकते हैं, लेकिन इसके लिए थोड़ी मेहनत करनी होगी।
शेन

@mbq भी FYI करें HH पैकेज में एक पिरामिड चार्ट क्षमताएं हैं । साइट पर यह प्रश्न लिकर्ट प्रकार के डेटा के लिए उदाहरण देता है , जो मुझे लगता है कि समान बार चार्ट बनाने के लिए हैक किया जा सकता है। Ggplot2 में किसी को परिलक्षित गणनाओं को प्रदर्शित करने की आवश्यकता होगी, एक आसान तरीका यह है कि सिर्फ एक बार नकारात्मक हो और दूसरा सकारात्मक हो (निश्चित नहीं है कि ggplot2 पिरामिड आयामों जैसे प्रतिबिंबित आयामों का समर्थन करता है)।
एंडी डब्ल्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.