2012-01-19 3 views
65

मैं xlabel, ylabel, धुरी आकार, किंवदंती फ़ॉन्ट आकार a.k.a सब कुछ एक बार में फ़ॉन्ट आकार बदलना चाहता हूं, क्या यह संभव है? डिफ़ॉल्ट रूप से, फ़ॉन्ट हेल्वैटिका 10 है।मैटलैब प्लॉट्स में फ़ॉन्ट्स आकार बदलना

क्या इसे बदलने का कोई तरीका है?

मैं, 'FONTSIZE', 14 उपयोग करने के लिए एक्स या y लेबल के लिए चाहते हैं।

उत्तर

55

जोनास के जवाब अच्छा है, लेकिन मैं स्क्रीन पर पाठ के हर टुकड़ा पाने के लिए बदलने के लिए थोड़ा इसे संशोधित करना पड़ा:

set(gca,'FontSize',30,'fontWeight','bold') 

set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold') 
+1

धुरी पर संख्याओं के लिए फ़ॉन्ट प्रकार को शामिल करने के लिए कोई इसे कैसे संशोधित करेगा? – sodiumnitrate

5

ग्राफ कुल्हाड़ियों लेबल फ़ॉन्ट आकार बदलने के लिए निम्न उदाहरण

title('mytitle','FontSize',12); 

शीर्षक अक्षरों का आकार बदलने के लिए, का उपयोग करें, निम्न

axes('FontSize',24); 
48

करना आप के लिए फ़ॉन्ट आकार बदलना चाहते हैं एक आंकड़े में सभी पाठ, आप सभी टेक्स्ट हैंडल खोजने के लिए findall का उपयोग कर सकते हैं, जिसके बाद यह आसान है:

figureHandle = gcf; 
%# make all text in the figure to size 14 and bold 
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold') 
+2

देखें रूप में अच्छी तरह अक्ष लेबल फ़ॉन्ट बदलने के लिए नीचे दिए गए (http://stackoverflow.com/a/11439487/674976) [@sergeyf द्वारा जवाब]। – texnic

4

अपने पूरे MATLAB सत्र के लिए डिफ़ॉल्ट संपत्ति को बदलने के लिए, how default properties are handled पर दस्तावेज़ देखें।

एक उदाहरण के रूप:

set(0,'DefaultAxesFontSize',22) 
x=1:200; y=sin(x); 
plot(x,y) 
title('hello'); xlabel('x'); ylabel('sin(x)') 
+1

लिंक मर चुका है --- –

44

यह दोनों छोरों के लिए और अन्य पाठ के लिए, डिफ़ॉल्ट फोंट बदलने के लिए startup.m फाइल करने के लिए निम्नलिखित लाइनों को जोड़कर संभव है।

% Change default axes fonts. 
set(0,'DefaultAxesFontName', 'Times New Roman') 
set(0,'DefaultAxesFontSize', 14) 

% Change default text fonts. 
set(0,'DefaultTextFontname', 'Times New Roman') 
set(0,'DefaultTextFontSize', 14) 

यदि आप यदि आप एक startup.m फ़ाइल है पता नहीं है, को चलाने

which startup 

उसके स्थान को खोज। अगर मैटलैब कहता है कि कोई नहीं है, तो

userpath 

यह जानने के लिए कि इसे कहां रखा जाना चाहिए।

5

जोनास के जवाब कुल्हाड़ियों का फ़ॉन्ट आकार परिवर्तित नहीं होता। सर्गेईएफ का उत्तर कई उप-स्थान होने पर काम नहीं करता है।

यहाँ उनके जवाब का एक संशोधन है कि मेरे लिए काम करता है जब मैं कई subplots है:

set(findall(gcf,'type','axes'),'fontsize',30) 
set(findall(gcf,'type','text'),'fontSize',30) 
7

अगर कोई सोच रहा था मैटलैब डिफ़ॉल्ट फोंट साथ चारों ओर खिलवाड़ के बिना फ़ॉन्ट आकार बदलने के तरीके, और एक चित्र में हर फ़ॉन्ट बदलने के लिए, मैं this thread पाया जहां यह पता चलता है:

set(findall(fig, '-property', 'FontSize'), 'FontSize', 10, 'fontWeight', 'bold')

findall एक बहुत आसान आदेश है और मामले में ऊपर यह वास्तव में सभी बच्चों को जो एक 'FontSize' संपत्ति है पाता है: lables अक्ष, शीर्षक अक्ष, pushbuttons, आदि

आशा है कि यह मदद करता है।