how to change line colors in bodes, nichols, nyquist, etc
36 ビュー (過去 30 日間)
古いコメントを表示
I've been trying to change the line colors when plotting 30+ systems and it seems like the routines creating the plots in the title are not using the color order in the gca/axis. When I've accessed the handle through following code it seems like there are still a fixed number of colors available, ~6-7
h.Responses(n).Style.Colors{1} =
h.Responses(n).Style.setstyle
When I start adding more lines and setting the colors then all the previous linecolors are also changed, like a circular buffer of some sort is in use. I've just been trying to a jet and it works for 7 or so lines & colors, but does not work for a number like 30+ unique systems
0 件のコメント
回答 (2 件)
Image Analyst
2021 年 7 月 14 日
See attached demo for how to change the default color order.
2 件のコメント
Image Analyst
2021 年 7 月 14 日
Sometimes you can edit the code and change things. Other times, not, as the m-file calls a mex function.
>> edit nicholsplot.m
See if that gets you anywhere.
Paul
2021 年 7 月 15 日
I tested stepplot and bodeplot and am seeing the same thing as you, i.e., if more than 7 responses, then multiple responses are linked together somehow and share the same color. Don't know why it's set up that way and couldn't find a way to change it, but as far as I can tell it's all undocumented behavior so can't really expect anything.
As a work around, you can use plain old bode() and step() and get the handles to the lines and change colors at will, so it seems to me.
参考
カテゴリ
Help Center および File Exchange で Plot Customization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!