2016-05-14 1 views
0

J'essaie de tracer différents ensembles de données dans le graphique avec la barre d'erreur. Je ne sais pas comment mettre une couleur différente à chaque ensemble de données. Et je me demande si je peux utiliser le tableau 2D pour tracer le graphique, au lieu d'utiliser la boucle et la boucle à travers chaque ensemble de données. Merci beaucoup pour l'aideMATLAB barre d'erreur graphique ensemble de données multiples dans un graphique, comment changer la couleur

Mon code:

y = [1 3 5;2 4 6]; 
e = [0.1 0.1 0.1;0.5 0.5 0.5]; 
x = [10 20 30]; 

for i = 1:2 
    errorbar(x,y(i,:),e(i,:),'.') 
    hold on; 
end 

Répondre

1

Assurez-vous que toutes les entrées sont de la même taille - alors vous pouvez les tracer avec une seule commande. En transposant les entrées, vous pouvez également contrôler quelles barres doivent être de la même couleur (c'est-à-dire entre les lignes ou entre les colonnes de votre jeu de données d'origine).

y = [1 3 5;2 4 6]; 
e = [0.1 0.1 0.1;0.5 0.5 0.5]; 
x = [10 20 30]; 

hBars = errorbar([x;x]', y', e', '.'); 

Vous pouvez ensuite modifier les couleurs à l'aide de la poignée de traçage si vous n'aimez pas les couleurs par défaut, par ex.

set(hBars, {'Color'}, {'k';'g'}); 

Notez que pour changer les couleurs des deux parcelles en utilisant une seule commande set, vous devez envelopper les valeurs du nom de la propriété et la propriété dans des réseaux cellulaires, et les dimensions des valeurs de propriété doivent correspondre à celles des poignées graphiques.