2014-06-16 11 views
6

में वर्गीकृत किया barplot में रंग बदलना यह मेरा मैट्रिक्स हैमैटलैब

n = 

    46.4000 51.8000 
    44.8000 44.9000 
    67.2000 85.0000 
    54.4000 60.3000 
    43.2000 57.0000 
    51.2000 68.0000 
    75.2000 76.0000 
    44.8000 51.3000 
    67.2000 72.2000 
    70.4000 71.2000 

अगर मैं यह बार की तरह साजिश (एन, 'वर्गीकृत किया') यह

BarPlot

से पता चलता मैं बदलना चाहते हैं नीले लाल के बजाय डिफ़ॉल्ट रंग मैं हरा और पीला

मैंने इस तरह की तरह बार (एन, 'समूहित', 'जी', 'वाई') की कोशिश की लेकिन यह
दिखा रहा हैsecondplot

क्या कोई मेरी मदद कर सकता है?

उत्तर

10

आप वस्तुओं के लिए हैंडल 'FaceColor' संपत्ति का उपयोग कर सकते हैं:

n=[46.4000 51.8000 
    44.8000 44.9000 
    67.2000 85.0000 
    54.4000 60.3000 
    43.2000 57.0000 
    51.2000 68.0000 
    75.2000 76.0000 
    44.8000 51.3000 
    67.2000 72.2000 
    70.4000 71.2000]; 
bar_handle = bar(n,'grouped'); 
set(bar_handle(1),'FaceColor',[0,1,0]) 
set(bar_handle(2),'FaceColor',[1,1,0]) 

प्रलेखन रंग here सेट करने का तरीका बताते हैं।

1

matlab2014b के लिए और उच्च

set का उपयोग matlab2014b के बाद से अब और काम करने के लिए प्रतीत नहीं होता है और संदेश (Error using subsindex: Function 'subsindex' is not defined for values of class 'matlab.graphics.chart.primitive.Bar'.) देता है।

संभाल के साथ सीधे का प्रयास करें:

n=[46.4000 51.8000 
44.8000 44.9000 
67.2000 85.0000 
54.4000 60.3000 
43.2000 57.0000 
51.2000 68.0000 
75.2000 76.0000 
44.8000 51.3000 
67.2000 72.2000 
70.4000 71.2000]; 

bar_handle = bar(n,'grouped'); 
bar_handle(1).FaceColor = 'r' 
bar_handle(2).FaceColor = 'b' 
+3

यह व्यवहार R2014b और उच्च से संस्करणों को प्रतिबिंबित करता है। आपको शायद एक छोटा सा नोट बनाना चाहिए जो इस बारे में बात करता है ताकि आप उन लोगों को भ्रमित न करें जिनके पास R2014a से कम संस्करण हैं या कम संस्करणों को अभी भी प्लॉट गुणों को बदलने के लिए 'सेट' का उपयोग करने की आवश्यकता है। – rayryeng

+0

मेरे आर2015 बी के साथ 'bar_handle (1) .dgeColor =' r 'जोड़ना आवश्यक था; bar_handle (2)। FaceColor = 'b'' FaceColor के बाद। – JaBe