Figure settings
3 次查看(过去 30 天)
显示 更早的评论
Hi, Plots in matlab dont look good for printing! Want an m-file with no inargument to change the linewidth for all lines in the plot.
I use: h = findobj(gcf,'Type','line') N = length(get(h,'Parent')) % N "lines"
But with use of legend it count allso the legend lines. How can I overcome this problem? Is there a better why to get a line? And how can I get all lines in a subplot?
0 个评论
回答(4 个)
Jan
2011-5-27
All lines in a subplot:
h = findobj(gcf, 'Type', 'line', 'Parent', SubPlotHandle)
The legend is usually connected to the data lines. So if you change the properties of the lines, the legend will automatically changes also.
0 个评论
Clemens
2011-5-27
I wrote http://www.mathworks.com/matlabcentral/fileexchange/31477-fixes-to-print-huge-plots-as-png to solve a similar problem for me.
But it's very similar to your approach.
I find it easiest to set default values before plotting - like in the print_fixes.figure command. This should be also possible for axes (like subplots).
0 个评论
Matt Fig
2011-5-25
This function lets you select the lines with the mouse and change the color, linewidth, marker, markersize, etc. Look at the preview image to see the menu that pops up when right-clicking on a line:
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!