2013-10-20 5 views
31

शायद उत्तर केवल चेतावनी दी जानी चाहिए। मैं एक मूल्यवान और केंद्रित चर का उपयोग करने के लिए प्रयास कर रहा हूं यह देखने के लिए कि औसत मूल्य से अवलोकन कैसे भिन्न होते हैं। यह साजिश एक आम प्रथा है। लेकिन जब मैं ऐसा करता हूं तो मुझे ggplot2 से चेतावनी मिलती है।ggplot2 चेतावनी: ymin जब अच्छी तरह से परिभाषित नहीं किया जाता है! = 0

Warning messages: 
1: Stacking not well defined when ymin != 0 

मुझे ggplot2 और बाकी दुनिया खुश होना पसंद है और कोई चेतावनी मेरे रास्ते में नहीं आ रही है। मैंने निम्नलिखित तरीकों से चेतावनी से छुटकारा पाने की कोशिश की और संबंधित प्रश्नों के लिए SO (कुछ और आशाजनक प्रश्नों के लिए लिंक देखें) की खोज की। अभी भी मेरे दोस्त ggplot2 मुझे चेतावनी दे रहा है।

प्रश्न (एस):

  1. मैं कैसे चेतावनी दूर कर सकते हैं?
  2. क्या मैं चेतावनी को अनदेखा कर सकता हूं?
  3. क्या इस अभ्यास में कुछ गड़बड़ है?

कोड प्रयास:

## The data 
mtcars$scaled_mpg <- unlist(tapply(mtcars$mpg, mtcars$cyl, scale)) 
mtcars <- mtcars[order(mtcars$cyl), ] 
mtcars$ID <- unlist(tapply(mtcars$cyl, mtcars$cyl, seq_along)) 
mtcars$ID <- factor(sprintf("%02d", mtcars$ID)) 

## ================ Attempt 1 ================ 
ggplot(mtcars, aes(x = ID, y = scaled_mpg, fill = factor(cyl))) + 
    geom_bar(stat="identity") + facet_grid(cyl~.) 

## ================ Attempt 2 ================  
ggplot(mtcars, aes(x = ID, fill = factor(cyl))) + 
    geom_bar(aes(weight = scaled_mpg)) + facet_grid(cyl~.) 

## ================ Attempt 3 ================ 
dat1 <- subset(mtcars, scaled_mpg >= 0) 
dat2 <- subset(mtcars, scaled_mpg < 0) 

ggplot() + 
    geom_bar(data = dat1, aes(x = ID, y = scaled_mpg, 
     fill = factor(cyl)),stat = "identity") + 
    geom_bar(data = dat2, aes(x = ID, y = scaled_mpg, 
     fill= factor(cyl)),stat = "identity") + 
    facet_grid(cyl~.) 

साजिश:

enter image description here

इसी प्रकार के पोस्ट:

+3

हां। इस मामले में चेतावनी को नजरअंदाज किया जाना है। लोगों को यह नोटिस करने के लिए बस वहां है कि वे बरकरारों के लिए गैर-शून्य संदर्भ का उपयोग करके झूठ बोलने वाली आंकड़े रणनीति कर सकते हैं। बिल्ली, आप पहलुओं को जोड़ने के बाद भी ढेर नहीं कर रहे हैं। –

उत्तर

29

1) या तो addingposition = "identity"geom_bar करने से या, ज़ाहिर है, का उपयोग कर

suppressWarnings(print(ggplot(...))) 

2-3) तकनीकी पक्ष को ध्यान में रखते द्वारा - हाँ , आप इसे अनदेखा कर सकते हैं। इस चेतावनी के लिए reason व्याख्या करने से संबंधित है कि सलाखों के नकारात्मक मूल्यों के बजाय नकारात्मक ऊंचाई है।

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