2010-09-08 27 views
14

मैं वाई-अक्ष पर उनके संबंधित गुण दिखाने के लिए एक्स-अक्ष पर 'ए', 'बी' और 'सी' जैसे शब्दों का उपयोग करना चाहता हूं। मैं संख्यात्मक डेटा के बजाय एक्स-अक्ष पर इन तारों को कैसे लिख सकता हूं?मैटलैब में साजिश के लिए डेटा के रूप में स्ट्रिंग का उपयोग कैसे करें?

उत्तर

24

'XTick' और 'XTickLabel' उपयोग कुल्हाड़ियों के गुणों को संभाल।
यहाँ एक सरल उदाहरण है:

x = 1:5; 
y = rand(size(x)); 
plot(x, y, 'b') 
set(gca, 'XTick',1:5, 'XTickLabel',{'A' 'B' 'C' 'D' 'E'}) 

alt text

+0

महान जवाब। क्या आपको लाटेक्स दुभाषिया द्वारा सेल आइटम का व्याख्या करने के लिए कोई संकेत मिलता है? ताकि यह प्रतीक सही ढंग से प्रस्तुत करे: 'सेट (gca,' XTick ', 1: 5,' XTickLabel ', {' A '' B '' - \ sigma '' sigma '' e '}) '? –

+1

@David_G: http://blogs.mathworks.com/pick/2007/09/24/tex-interpreter-in-x-tick-and-y-tick-labels/ (आप फ़ाइल पर अन्य समान सबमिशन पा सकते हैं अदला बदली)। विचार सही पदों पर स्थित वास्तविक 'टेक्स्ट' ऑब्जेक्ट्स के साथ टिक लेबल को प्रतिस्थापित करना है – Amro

10

अपने आप को अपने पत्र (मेरा के बुलाया लेबल) के साथ एक सेल सेट करें, फिर अपने लेबल संख्या के रूप में पर टिक एक्स अक्ष का एक ही राशि निर्धारित करने की XTick संपत्ति का उपयोग करें। अंत में, XTickLabel प्रॉपर्टी आपके अक्षरों को एक्स अक्ष में लिख देगी।

x = yourXdata; 
y = yourYdata; 
labels = {'A' 'B' 'C'}; 
plot(x, y); 
set(gca, 'XTick', 1:3, 'XTickLabel', labels); 
0

तुम भी GUI का उपयोग कर सकते हैं।

1) एक्सिस संपत्ति संपादक खोलने के लिए आकृति अक्ष पर क्लिक करें।

2) विंडो के दाईं ओर "अधिक गुण" बटन पर क्लिक करें। यह अक्षों की निरीक्षक खिड़की खुल जाएगा।

3) के रूप में नीचे दिखाया गया संवाद बॉक्स खोलने के लिए अगले "XTickLabel" संपत्ति के लिए छोटे बटन पर क्लिक करें। enter image description here

4) अपने इच्छित लेबल दर्ज करें और "ठीक" पर क्लिक करें।

1

एक्स अक्ष में संख्यात्मक मानों के बजाय वर्णक मानों का उपयोग कैसे करें। सेट (GCA, 'XTick', 1: 4, 'XTickLabel', { 'टी 1', 'टी 2', 'टी 3', 'टी -4'}, 'FONTSIZE एक्स के रूप में टी 1 टी 2 टी 3 टी -4 सिर्फ इस का उपयोग लेबल करने के लिए ', 15)

इस आदेश xlabel और ylabel, Legand आदेशों के बाद भूखंड आदेश के बाद इस्तेमाल किया जा सकता। आप फ़ॉन्ट आकार को भी समायोजित कर सकते हैं।

व्यावहारिक उदाहरण:

%% 50% Day 
    T1wSI=[54.17 115]; 
    T2wSI=[53.5 112]; 
    T3wSI=[52.2 110]; 
    T4wSI=[51.2 108]; 

    T1oSI=[50.25 94]; 
    T2oSI=[49.18 92]; 
    T3oSI=[48.2 90]; 
    T4oSI=[46.1 84]; 

    table1=[T1wSI;T2wSI;T3wSI;T4wSI;T1oSI;T2oSI;T3oSI;T4oSI ]; 
    season2012=table1(:,1); 
    season2013=table1(:,2); 
    Tr1=[1 2 3 4]; 

Treatment1 =['T1wSI' 'T2wSI' 'T3wSI' 'T4wSI' 'T1oSI' 'T2oSI' 'T3oSI' 'T4oSI']; 
    %Tre1=['T1' 'T2' 'T3' 'T4']; 
    %set(gca,'FontSize',14) 
    figure(1) 
    set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',14) 
    plot(Tr1,table1(1:4,1),'--bs','LineWidth',3);% 2012 
    hold on; 
    plot(Tr1,table1(1:4,2),'-go','LineWidth',3);% 2013 
    plot(Tr1,table1(5:8,1),'--r*','LineWidth',3); % 2012 
    plot(Tr1,table1(5:8,2),'-m^','LineWidth',3);% 2013 
    set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',15) 
    xlim=[1 5]; 
    xlabel('Treatments') 
    ylabel('Days to 50 % Flowering') 
    legend('With -Season 2012','Without -Season 2013','With -Season 2012','Without - Season 2013','Location','NorthEast'); 
संबंधित मुद्दे