Légende dans un bar de la parcelle dans Matlab
Comment puis-je tracer une légende dans un bar de la parcelle dans Matlab? Voici le code:
Y = [1.5056
0.72983
3.4530
3.2900
1.4839
12.9 ];
n = length(Y);
h = bar(Y);
colormap(summer(n));
grid on
l = cell(1,6);
l{1}='L'; l{2}='B'; l{3}='R'; l{4}='P'; l{5}='h'; l{6}='Ri';
legend(h,l);
Ce qui donne une erreur: Avertissement: le non-respect supplémentaire des entrées de légende. J'ai essayé les solutions que j'ai trouvé sur le DONC et web, mais je n'arrivais pas à résoudre ce problème.
OriginalL'auteur Makaroni | 2013-02-04
Vous devez vous connecter pour publier un commentaire.
Au lieu de légende, vous pouvez le résoudre en utilisant les étiquettes de graduation par exemple:
Ce sera l'étiquette de chaque barre. Si vous souhaitez utiliser
legend
vous avez besoin d'avoir une matrice de données, de sorte que le bar de la parcelle sera de montrer plusieurs bars par entrée. Par exempleOu, vous pouvez utiliser différents
bar()
appels de cette façon:Mais ensuite, vous aurez un déplacement par chaque barre:
Donc, la seule façon de vraiment faire à l'aide d'
legend
est de tracer chaquebar
separemment, similaire à ce qui est discuté ici.voir mon édité réponse, fondamentalement, vous ne pouvez pas faire ce que vous voulez à l'aide de la légende lorsque vous utilisez la barre d'() avec une ligne ou une colonne de vecteur. Les éléments internes de la façon dont les légendes sont traitées sont décrites dans la documentation MATLAB.
OK, merci pour une réponse rapide!
OriginalL'auteur bla
Plus de bla réponse, vous pouvez utiliser
si vous voulez éviter le déplacement.
OriginalL'auteur Erik