2011-09-06 16 views
7

सीएक्स को फ़ॉन्ट आकार इकाइयों में कैलिब्रेट करने के तरीके पर कोई विचार?साजिश में फ़ॉन्ट आकार निर्दिष्ट करने के लिए (पीडीएफ आउटपुट के लिए)?

विशेष रूप से, मैं डिफ़ॉल्ट परिवार 'Helvetica' के साथ काम करते हैं और .doc फ़ॉन्ट आकार के अनुरूप करने के लिए फ़ॉन्ट आकार निर्दिष्ट करना चाहते हैं। उदाहरण के लिए, मुख्य शीर्षक के लिए फ़ॉन्ट आकार 12 और धुरी शीर्षक के लिए फ़ॉन्ट आकार 10 का उपयोग करें।

मैं अपनी सलाह और सुझाव की सराहना करेंगे। धन्यवाद!

उत्तर

2

आपके पहले प्रश्न के लिए भारी उठाने की आवश्यकता है। यहां निर्देशों का एक अच्छा सेट है: http://www.jameskeirstead.ca/typography/changing-the-fonts-in-r-plots/ मुझे "आसान तरीका" से अवगत नहीं है। लेकिन मुझे एक देखना अच्छा लगेगा।

अपने दूसरे प्रश्न के लिए: ?par देखें CEX के बारे में विशेष रूप से भाग।

cex 
cex.axis 
cex.lab 
cex.main 

साथ ही, आपको ?pdf में pointsize सेटिंग के साथ गड़बड़ सापेक्ष आकार को समायोजित कर सकते हैं।

+0

दुर्भाग्य है कि लिंक के अंत में थोड़ा ने कहा कि यह पीडीएफ उपकरणों पर लागू नहीं होता। –

3

आप साजिश के आधार पर एक साजिश पर डिफ़ॉल्ट फ़ॉन्ट सेट कर सकते हैं।

par(family = 'Helvetica') 
plot(rnorm(10), main = 'Something In Helvetica') 

वहाँ भी है एक par('font') है कि आप स्थापित करने के लिए है कि क्या फ़ॉन्ट, बोल्ड, इटैलिक, आदि आकार के लिए है ब्रैंडन कि एक के रूप में फ़ॉन्ट आकार निर्धारित करने की अनुमति के द्वारा उल्लेखित मापदंडों के CEX समूह के अलावा उपयोग कर सकते हैं एक सापेक्ष शब्द, सीन, पागल भी है, और मुझे विश्वास है कि एक इंच को इंच या पिक्सल में आकार सेट करने की अनुमति देता है। दुर्भाग्य से, आप par() के लिए 10 या 12

चेक मदद एक मानक फ़ॉन्ट आकार में निर्दिष्ट और यह बहुत ध्यान से पढ़ा नहीं जा सकता है।

+0

आप महोदय, एक प्रतिभाशाली हैं। – by0

0

हो सकता है कि आपके quartz() भीतर pointsize = 12, इस्तेमाल करने की कोशिश? https://stat.ethz.ch/R-manual/R-devel/library/grDevices/html/quartz.html

quartz(pointsize = 12) 

किसी कारण से, अपने परिवार के = "Helvetica", काम नहीं करता है जब quartz() के भीतर रखा।

दोनों परिवर्तन - परिवर्तन फ़ॉन्ट और fontsize इस क्रम में काम करता है:

quartz(pointsize = 12) # define point size 
par(mar=c(3,3,1,1), family = "Helvetica") # define family 
plot(...) 

इस प्रकार, pdf() साजिश निर्यात करने के लिए और quartz() उत्पादन, वे एक ही पर नहीं चला के रूप में समय - मैं क्वार्ट्ज() मेरी भूखंडों निर्यात के लिए पीडीएफ() का उपयोग कर रहा है, लेकिन सिर्फ एमएस वर्ड दस्तावेज़ करने की साजिश की प्रतिलिपि करने के

library(extrafont)  # library needed to have your fonts 
loadfonts() ## for pdf() 

# pdf plot export - now doesn't run, because now I want just check changes in my quartz() plotting 
# pdf("my_plot_in_pdf.pdf", height = 4, width = 4, family = "Helvetica") 

quartz(height = 4, width = 4, pointsize = 12) # check my changes in plot, if I want to export my plot, I just set #quartx(...) 
    par(mar=c(4,4,1,1), family = "Helvetica") 
    plot(cars, main = "Helvetica, 12", ylab = "y label", xlab = "x label", cex = 1) 
    dev.off() 

enter image description here

या अपने परिवार और अंक आकार बदलने:

quartz(height = 4, width = 4, pointsize = 20) 
par(mar=c(4,4,1,1), family = "Times New Roman") 
plot(cars, main = "Times New Roman, 20", ylab = "y label", xlab = "x label", cex = 1) 
dev.off() 

enter image description here

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

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