आप लेबल कैसे प्राप्त पर अपने अक्ष इस्तेमाल किया की साजिश रचने प्रणाली पर निर्भर करता है (आधार, ggplot2 या जाली) आप scales
पैकेज से कार्यों का उपयोग कर सकते हैं अपने अक्ष संख्या फ़ॉर्मेट करने के लिए:
library(scales)
x <- 10^(1:10)
scientific_format(1)(x)
[1] "1e+01" "1e+02" "1e+03" "1e+04" "1e+05" "1e+06" "1e+07" "1e+08" "1e+09" "1e+10"
यहाँ एक उदाहरण ggplot2
का उपयोग कर:
library(ggplot2)
dat <- data.frame(x = c(102, 258, 2314),
y = c(482563, 922167, 4462665))
qplot(data=dat,x=x,y=y) +
scale_y_continuous(label=scientific_format(digits=1))+
theme(axis.text.y =element_text(size=50))
संपादित ओपी एक विशिष्ट जरूरत है। यहां कुछ विचारों को मैंने यहां पूरा करने के लिए उपयोग किया:
- आप
axis
फ़ंक्शन का उपयोग करके अपने प्लॉट लेबल को कस्टमाइज़ कर सकते हैं।
- उपयोग
mtext
बाहरी साजिश क्षेत्र में पाठ डाल करने के लिए plotmath सुविधाओं से लाभ के लिए
- उपयोग अभिव्यक्ति ...
y <- c(102, 258, 2314)
x <- c(482563, 922167, 4462665)
plot(x,y,ylab='',yaxt='n')
mtext(expression(10^3),adj=0,padj=-1,outer=FALSE)
axis(side=2,at=y,labels=round(y/1000,2))
धन्यवाद। यह अभिव्यक्तियों का उपयोग करके बेहतर होगा http://stackoverflow.com/questions/4302367/concatenate-strings-and-expressions-in-a-plots-title – Yang