जवाबों:
उपयोग:
+ scale_y_continuous(labels = scales::percent)
या, प्रतिशत के लिए स्वरूपण पैरामीटर निर्दिष्ट करने के लिए:
+ scale_y_continuous(labels = scales::percent_format(accuracy = 1))
(कमांड labels = percent
ggplot2 के संस्करण 2.2.1 के बाद से अप्रचलित है)
scales::percent(accuracy = 1)
काम नहीं करता है क्योंकि *_format()
संस्करण इसके बजाय एक फ़ंक्शन बनाते हैं ... जो भी percent()
अकेले बनाता है, क्या वह सही है?
सिद्धांत रूप में, आप labels
पैरामीटर में कोई भी सुधार कार्य कर सकते हैं :
+ scale_y_continuous(labels = function(x) paste0(x*100, "%")) # Multiply by 100 & add %
या
+ scale_y_continuous(labels = function(x) paste0(x, "%")) # Add percent sign
प्रतिकारक उदाहरण:
library(ggplot2)
df = data.frame(x=seq(0,1,0.1), y=seq(0,1,0.1))
ggplot(df, aes(x,y)) +
geom_point() +
scale_y_continuous(labels = function(x) paste0(x*100, "%"))
ggplot2
और scales
पैकेज यह कर सकते हैं:
y <- c(12, 20)/100
x <- c(1, 2)
library(ggplot2)
library(scales)
myplot <- qplot(as.factor(x), y, geom="bar")
myplot + scale_y_continuous(labels=percent)
ऐसा लगता है कि stat()
विकल्प को हटा दिया गया है, जिससे त्रुटि संदेश आ सकता है। इसे इस्तेमाल करे:
library(scales)
myplot <- ggplot(mtcars, aes(factor(cyl))) +
geom_bar(aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(labels=percent)
myplot
ऊपर @Deena से उधार, कि लेबल के लिए फ़ंक्शन संशोधन आप सोच सकते हैं की तुलना में अधिक बहुमुखी है। उदाहरण के लिए, मेरे पास एक ggplot था जहाँ गिने हुए चरों का भाजक 140 था। मैंने उसके उदाहरण का उपयोग किया:
scale_y_continuous(labels = function(x) paste0(round(x/140*100,1), "%"), breaks = seq(0, 140, 35))
इसने मुझे 140 प्रतिशत पर अपना प्रतिशत प्राप्त करने की अनुमति दी, और फिर इसे डिफ़ॉल्ट संख्याओं के बजाय 25% वेतन वृद्धि पर तोड़ दिया। यहां कुंजी यह है कि स्केल ब्रेक अभी भी मूल गणना द्वारा निर्धारित किए गए हैं, आपके प्रतिशत द्वारा नहीं। इसलिए ब्रेक को शून्य से भाजक मान तक होना चाहिए, "ब्रेक" में तीसरे तर्क के साथ "भाजक" को विभाजित किया जा रहा है, हालांकि कई लेबल ब्रेक आप चाहते हैं (जैसे 140 * 0.25 = 35)।
library(scales)
।