2010-08-10 24 views
20

मैं एक आर नौसिखिया हूं और एक सवाल था। मैं कुछ पाठ आर आर प्लॉट में रखने की कोशिश कर रहा हूं। UseR पैकेज में चमक डेटासेट का उपयोग करके कुछ कोड यहां दिया गया है।एक साजिश के अंदर पाठ संरेखित करें

library(UsingR) 
    brightness 

    MyMean <- mean(brightness) 
    MyMedian <- median(brightness) 
    MySd <- sd(brightness) 

    hist(brightness, breaks=35, main="This is a Histogram", 
     xlab="Brightness", ylab="Frequency", xlim=c(0,15), ylim=c(0, 200)) 

    text(3.5, 150, paste("Mean =", round(MyMean, 1), "\n Median =", 
     round(MyMedian, 1), "\n Std.Dev =", round(MySd, 1))) 

इस कोड का उत्पादन:

enter image description here

इस निर्गम के साथ मुद्दा है कि पाठ बाएँ alligned नहीं छोड़ा है। क्या किसी को पता है कि पाठ को गठबंधन कैसे किया जाए।

धन्यवाद।

उत्तर

29

जबकि किंवदंती() किंवदंतियों के लिए उपयुक्त है, सभी पाठों के लिए एक सामान्य समाधान है। चाल यह है कि pos विकल्प न केवल वर्तमान स्थान के सापेक्ष पाठ की स्थिति सेट करता है बल्कि यह औचित्य भी सेट करता है। ऊपर और नीचे केंद्र उचित हैं। 2 को पॉज़ सेट करने से पाठ सही हो जाता है। जब यह स्थिति के दाईं ओर सेट होता है (pos = 4) तो यह उचित ठहराया जाता है।

साथ अपने पाठ कोड बदलें ...

text(1.5, 150, paste("Mean =", round(MyMean, 1), "\nMedian =", 
     round(MyMedian, 1), "\nStd.Dev =", round(MySd, 1)), pos = 4) 
छोड़ दिया उचित के लिए

और ...

text(5.0, 150, paste("Mean = ", round(MyMean, 1), "\nMedian = ", 
     round(MyMedian, 1), "\nStd.Dev = ", round(MySd, 1), sep = ''), pos = 2) 

सही रूप से उचित के लिए।

+3

'पेस्ट' कथन ठीक है, लेकिन आप इसके परिणाम भी प्राप्त कर सकते हैं:' sprintf ("Mean =% 3.1f \ n मेडियन =% 3.1f \ nStd.Dev =% 3.1f", माईमेन, माईमेडियन, MySd) ' – nullglob

12

कोशिश legend()

के बजाय text()

legend(3.5, 150, legend = c(paste("Mean =", round(MyMean, 1)), 
          paste("Median =",round(MyMedian, 1)), 
          paste("Std.Dev =", round(MySd, 1))), 
        bty = "n") 
का उपयोग कर आप स्थिति समायोजन के साथ चारों ओर खेलने के लिए होगा। आप एक्सई निर्देशांक का उपयोग न करने पर विचार कर सकते हैं, लेकिन उन दो तर्कों को "topleft"

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