La valeur de réglage des couleurs dans la légende de MATLAB intrigue?
Je suis en utilisant le plotgauss2d fonction de la BNT de visualiser la façon dont la réponse d'un 2D Gaussien nœud changements lorsque la preuve est observé ailleurs dans le filet.
eng = jtree_inf_engine(bnet);
evidence = cell(1, 2)
eng = enter_evidence(eng, evidence);
marginals = marginal_nodes(eng, 1); p_1 = marginals.T
marginals = marginal_nodes(eng, 2); p_2 = marginals.T
marginals
clf; plotgauss2d(marginals.mu, marginals.Sigma);
hold all;
evidence{1} = 1;
marginals = marginal_nodes(enter_evidence(eng, evidence), 2);
p = plotgauss2d(marginals.mu, marginals.Sigma);
set(p, 'Color', 'green');
evidence{1} = 2;
marginals = marginal_nodes(enter_evidence(eng, evidence), 2);
p = plotgauss2d(marginals.mu, marginals.Sigma);
set(p, 'Color', 'red');
legend({'Unknown', 'Class 1', 'Class 2'});
hold off;
Comme vous pouvez le voir, la légende n'est pas ramasser le changement de tracé de couleurs, j'ai eu à régler manuellement. (Malheureusement plotgauss2d ne parcourt pas les couleurs automatiquement comme vous le souhaiteriez.)
Est-il un moyen de définir la ligne de couleurs utilisées dans la légende?
OriginalL'auteur Kaelin Colclasure | 2012-06-09
Vous devez vous connecter pour publier un commentaire.
La PLOTGAUSS2D fonction retourne un vecteur de trois poignées correspondant à l'axe mineur, grands axes, et de l'ellipse, respectivement. Voici donc un exemple la façon de stocker les poignées et l'appel de la LÉGENDE à la fin:
OriginalL'auteur Amro
Légende ne pick up en ligne, des couleurs, des styles, des marqueurs, et ainsi de suite.
Vous devez avoir au moins trois
plot
s dans chaqueplotgauss2d plot
. En tant que tel, votrelegend
de commande est l'application de lalegend
pour les trois premiersplot
s, tous issus du premier appel àplotgauss2d
.Sauter quelques-uns de votre code, vous pouvez faire votre légende à droite en faisant ceci:
Maintenant, vous en êtes la cause
legend
pour appliquer lalegend
à unplot
de chacun de vosplotgauss2d
appels.Aussi, je vous suggère d'ajouter une ligne à la fin:
Je pense que vous allez aimer ce qu'il fait.
p
est un vecteur de descripteurs les lignes, cela fonctionnera.Je tihkn il doit être parce qu'il est parvenu à sertir les couleurs de ces lignes avec son
set
commandes.OriginalL'auteur mwengler