2013-05-29 10 views
8

मैं के साथ एक geom_bar बनाने के लिए कोशिश कर रहा हूँ:'ymax परिभाषित नहीं' को कैसे हल करें?

<<boring-plots, fig.width=5, fig.height=5, out.width='.45\\linewidth',fig.show='hold', echo=FALSE, warning=FALSE>>= 
ma_at_vs_t_duh + geom_bar(stat="bin", fill="white", colour="darkgreen", width=.4)  + ggtitle("Anzahl MA nach Vertragsart, \nMandant 10 und 50") + 
theme(plot.title = element_text(lineheight=.6, face="bold")) + 
xlab("Vertragsart") + 
ylab("Anzahl MA") + 
theme(axis.title.x = element_text(vjust=0.5, size=14), axis.text.x=element_text(size=10)) + 
stat_bin(aes(label=..count..), geom="text", size=4, vjust=-0.5) 
@ 

RNW फ़ाइल मैं पीडीएफ-आउटपुट फ़ाइल में हो रही है संकलन करने के बाद:

ymax not defined: adjusting position using y instead 

मैं किसी भी मदद की सराहना करेंगे। धन्यवाद!

+4

चेतावनी/संदेश ggplot से आ रहा है और हानिरहित है। मुझे याद नहीं है * बिल्कुल * क्यों होता है या इसे दबाया जाता है ('suppressMessages() '? सेट' संदेश = गलत '' knitr' खंड विकल्पों में ?, लेकिन मैंने इसे अक्सर देखा है) –

+2

... और बुनाई खंड विकल्पों में 'चेतावनी = FALSE' सेट करना आमतौर पर मेरे लिए काम करता है। – joran

+0

चेतावनी = FALSE आर संस्करण 3.0.2 (2013-09-25) में knitr "3.0.1" – skleene

उत्तर

23

यदि कोई भी इसमें रुचि रखता है, तो आप ymax = max(value) को ggplot के एईएस में जोड़ सकते हैं, और इससे 'ymax परिभाषित नहीं किया गया' चेतावनी दूर जायेगी।

चूंकि ymax का उपयोग बारप्लॉट की अधिकतम 'ऊंचाई' को परिभाषित करने के लिए किया जाता है, उदाहरण के लिए, मैं वाई अक्ष में आपके डेटा के अधिकतम मूल्य से थोड़ा अधिक सेट करने की अनुशंसा करता हूं।

कुछ इस तरह:

ggplot(df,aes(x=bla,y=blu,ymax=max(blu)*1.05))+geom_bar() 

1,05 से गुणा आप एनोटेशन के लिए 5% सांस लेने कक्ष देता है।

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