我正在使用BNT的plotgauss2d函數來可視化二維高斯節點的響應如何在網絡中其他地方觀察到證據時發生變化。在MATLAB圖的圖例中設置線條顏色?
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;
正如你所看到的,傳說是不拾取改變劇情的色彩,我不得不手動設置。 (可悲的是,plotgauss2d不會自動循環顯示顏色,如你所願。)
有沒有辦法設置圖例中使用的線條顏色呢?
完美的作品! :) – Vass