2010-07-12 17 views
21

प्लॉटिंग के लिए यादृच्छिक रंग चुनें, मेरे पास 6 वेक्टर हैं जिन्हें मैं प्लॉट करना चाहता हूं। मैं प्रत्येक प्लॉट को अलग-अलग रंग (यादृच्छिक) के साथ कैसे बना सकता हूं? नीचे दिए गए कोड के साथ, साजिश सभी छह वैक्टरों के लिए एक रंग तक सीमित है।मैटलैब

plot(x,y,'-rs','LineWidth',1,... 
     'MarkerEdgeColor','k',... 
     'MarkerFaceColor','g',... 
     'MarkerSize',5); 
+0

संभावित डुप्लिकेट [स्वचालित रूप से MATLAB में अलग-अलग रंगीन रेखाओं को प्लॉट करें] (http://stackoverflow.com/questions/2028818/automatically-plot- अलग- रंगीन- lines-in-matlab) – gnovice

उत्तर

40

आप PLOT स्वचालित रूप से हो सकता है आप के लिए लाइन रंग चुनें। यदि आपके सभी 6 वैक्टर समान लंबाई हैं, तो आप एक्स और वाई निर्देशांक को एन-बाय -6 मैट्रिस X और Y में डाल सकते हैं और इन्हें PLOT पर भेज सकते हैं। एक अलग रंग प्रत्येक स्तंभ के लिए उपयोग किया जाएगा:

plot(X,Y,'-s'); %# Plots lines with square markers 

तुम भी के कुछ इस्तेमाल कर सकते हैं में निर्मित colormaps रंगों का एक सेट उत्पन्न करने के लिए है, तो इन का उपयोग करके ऐसी प्रत्येक पंक्ति अलग से योजना बनाते हैं। उदाहरण के लिए:

cmap = hsv(6); %# Creates a 6-by-3 set of colors from the HSV colormap 
for i = 1:6  %# Loop 6 times 
    plot(X(:,i),Y(:,i),'-s','Color',cmap(i,:)); %# Plot each column with a 
               %# different color 
end 
+0

आपको बहुत धन्यवाद। मुझे आश्चर्य है कि मेरे पास उदा। 21 अलग-अलग वैक्टर, क्या मैं cmap = hsv (6) से cmap = hsv (21) – Jessy

+0

@ जेसीई बदल सकता हूं: हां, 'एचएसवी (एन)' प्रति पंक्ति एक आरजीबी रंग के साथ एक एन-बाय -3 रंग मानचित्र लौटाएगा। Colormaps का उपयोग करने के लिए – gnovice

+2

+1। मैंने पाया है कि पूरी तरह से यादृच्छिक रंग प्रदर्शन उद्देश्यों के लिए बहुत खराब प्रदर्शन करते हैं - रंगों के बीच का अंतर अक्सर अपर्याप्त होता है और रंग बहुत हल्के या बहुत अंधेरे होते हैं। एक मानक रंग के नक्शे के साथ समान रूप से नमूनाकरण अधिक सुखद और पठनीय रंग संयोजन देता है। – Kena

4

रैंडम रंग नक्शा बनाने के लिए, आप निम्न

myMap = rand(nbColors, 3); 
for i = 1:nbColors 
    plot(X(:,i),Y(:,i),'-s','Color',myMap(i,:)); 
end 

के रूप में मैं gnovice के जवाब के लिए मेरी टिप्पणी में कहा गया है कर सकता है हालांकि, आम तौर पर ज्यादा प्रदान करता एक रंग मैप के बाहर रंग चुनते समय अधिक पठनीय रंग संयोजन।