2011-11-26 11 views
12

फ़ॉन्ट चेहरे और आकार बदलना लेबल में अभिव्यक्ति के बिना अच्छी तरह से काम करता है। यहां वह कोड है जहां मुझे लेबल अभिव्यक्ति में फ़ॉन्ट चेहरों को बदलने में समस्या है।ggplot2: लेबल अभिव्यक्ति में फ़ॉन्ट स्टाइल

p <- ggplot(data = mtcars, aes(x=wt, y=mpg))+geom_point() 
p <- p + labs(x="Weight", y=expression(paste("mpg ( ", m^{-2}, ")"))) 
p <- p + opts(axis.title.x = theme_text(family="serif", face="bold", size=12, angle=00, hjust=0.54, vjust=0)) 
p <- p + opts(axis.title.y = theme_text(family="serif", face="bold", size=12, angle=90, vjust=0.25)) 
print(p) 

Output

किसी भी मदद अत्यधिक सराहना की जाएगी। धन्यवाद

+0

pgfSweave/tikzDevice का प्रयास करें (संपादित एड के रूप में अच्छी तरह से आप प्रतिपादक बोली तो -2 आप इसे बोल्ड() प्राप्त कर सकते हैं।)? –

+0

@ बेनबॉल्कर: क्या आप मुझे एक उदाहरण दे सकते हैं? धन्यवाद – MYaseen208

उत्तर

14

मुझे नहीं लगता कि यह expression की उपस्थिति है, हालांकि आप यह नहीं कहते कि आप वास्तव में क्या देख रहे हैं, इसलिए यह सुनिश्चित करना मुश्किल है। मैक पर आपको बोल्ड-सेरिफ़ फ़ॉन्ट में xlab मिलता है, लेकिन ylab बोल्ड नहीं है (हालांकि यह सेरिफ़ में है)। अगर मैं plotmath bold का उपयोग यह अभिव्यक्ति समारोह अंदर से सफल होता है:

p <- p + labs(x="Weight", y=expression(bold(mpg (m^-2)))) 
p <- p + opts(axis.title.y = theme_text(family="serif", 
            size=12, angle=90, vjust=0.25)) 
p <- p + opts(axis.title.x = theme_text(family="serif", face="bold", 
            size=12, angle=00, hjust=0.54, vjust=0)) 
p 

हमेशा की तरह, चित्रमय उपकरणों अक्सर ओएस-चर रहे हैं और आप तुम्हारा के बारे में कोई संकेत है, इसलिए अन्य कमेंटरी को रोके जाने पर की पेशकश नहीं की है।

: -

expression(bold(mpg (m^bold("-2"))))) 
संबंधित मुद्दे