Wrong legend in plot
古いコメントを表示
Hi all,
I am plotting in a logarithmic scale. I get the plot but when I add the legend its wrong.
semilogy(tT,PT005,'-',tT,PTo(1,:),'--',tT,PTo(2,:),'--',tT,PTo(3,:),'--',tT,PTo(4,:),'--',tT,PTo(5,:),'--',tT,PTo(6,:),'--',tT,PTo(7,:),'--',tT,PTo(8,:),'--',tT,PTo(9,:),'--',tT,PTo(10,:),'--',tT,PTo(11,:),'--')
legend('Uncontrolled','epsilon=0.01','epsilon=0.011','epsilon=0.012', 'epsilon=0.013','epsilon=0.014','epsilon=0.015','epsilon=0.016','epsilon=0.017','epsilon=0.018', 'epsilon=0.019', 'epsilon=0.020')
I have attached the MATLAB data that I am trying to plot here as well. How can I fix this problem?
回答 (2 件)
Walter Roberson
2017 年 9 月 9 日
1 投票
Your tT is 7 x 101, so each tT, Y specification is asking to draw 7 lines.
Rik
2017 年 9 月 8 日
0 投票
Have you taken a look at the documentation? For example, you can add 'Location','northwest' to the end of your call to legend.
5 件のコメント
JR
2017 年 9 月 8 日
Walter Roberson
2017 年 9 月 8 日
Could you attach images and point out specific difficulties? When I test, I was not able to see any difference.
I used
h = semilogy(tT,PT005,'-',tT,PTo(1,:),'--',tT,PTo(2,:),'--',tT,PTo(3,:),'--',tT,PTo(4,:),'--',tT,PTo(5,:),'--',tT,PTo(6,:),'--',tT,PTo(7,:),'--',tT,PTo(8,:),'--',tT,PTo(9,:),'--',tT,PTo(10,:),'--',tT,PTo(11,:),'--');
and then assigned different markers to h(1), h(2) and so on, focusing on one at a time; in each case the colors appeared to match.
Note: you did not happen to post tT but as it is constant I just used
tT = linspace(1,50,101);
JR
2017 年 9 月 8 日
Walter Roberson
2017 年 9 月 8 日
Which MATLAB release are you using, and which operating system? Your dashing is not even matching.
Experiment with
set(gcf, 'Renderer', 'painters')
and
set(gcf, 'Renderer', 'openGL')
JR
2017 年 9 月 9 日
カテゴリ
ヘルプ センター および File Exchange で Legend についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!