ggplot

2013-02-02 21 views
6

में यूरोपीय/फ़्रेंच हज़ार विभाजक मैं वाई अक्ष को ग्राफ़प्लॉट ग्राफ में एक स्पेस (और कॉमा नहीं) के रूप में प्रारूपित करने की कोशिश कर रहा हूं क्योंकि हजार विभाजक ; कुछ 10 000 और 10,000 नहीं है। मैं इसे scale_y_continuous सहायता में नहीं मिला।ggplot

किसी भी संकेत के लिए धन्यवाद।

+0

मैं सामान की इस तरह पता है व्यक्तिपरक है, लेकिन मैं 1E1, 1E2 उपयोग करने के लिए प्रोत्साहित करते हैं , आदि। (या 1.0 * 10^एन अगर यह अधिक सुखदायक है)। लंबे संख्यात्मक तार जो अतिरिक्त परिशुद्धता प्रदान नहीं करते हैं वे सभी उपयोगी नहीं हैं। –

+0

रहस्यमय का क्रमबद्ध करें क्यों 'ggplot2' डिफ़ॉल्ट रूप से आईएसयू का पालन नहीं करता है। इन दिनों अधिकांश पत्रिकाओं की मांग है। –

उत्तर

1

मैं सिर्फ अंधेरे में एक स्टैब ले रहा हूं, लेकिन scale_y_continuous(labels = space) चाल चल सकता है।

+1

मुझे नहीं लगता कि ** स्केल ** पैकेज में 'स्पेस' लेबल फॉर्मेटर है, लेकिन इसे लिखना बहुत मुश्किल नहीं होगा। टेम्पलेट के रूप में बस 'comma_format' का उपयोग करें। – joran

+0

विचार, जोरन के लिए बहुत बहुत धन्यवाद। – user2035816

+0

@ user2035816 '@ joran' का प्रयोग करें ताकि जब भी आप उसे जवाब दे सकें तो उसे सूचित किया जा सके। साथ ही, प्रश्न को बंद करें क्योंकि अब यह अप्रासंगिक है। – David

10

जैसा कि @ डेविड और @ जोरन ने अभी कहा था।

पहले, लेबल फ़ॉर्मेटर को परिभाषित:

space <- function(x, ...) { 
    format(x, ..., big.mark = " ", scientific = FALSE, trim = TRUE) 
} 

और फिर scale_y_continous के साथ उपयोग करें:

plot + scale_y_continuous(labels = space) 
+0

यह एक विभाजक के रूप में एक सामान्य स्थान जोड़ता है, लेकिन आमतौर पर, अंतरिक्ष छोटा है? क्या आप इसे हासिल करने के तरीके के बारे में सोच सकते हैं? – timat