필터 지우기
필터 지우기

Figure settings

조회 수: 1 (최근 30일)
hugo
hugo 2011년 5월 25일
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?

답변 (4개)

Jan
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.

Clemens
Clemens 2011년 5월 27일
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).

Matt Fig
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:

LINCMENU


hugo
hugo 2011년 5월 27일
This file is a bit to fancy for me. It works great but I need to change a lot of figures (~30). Therefore I need a automatic file that do the changes!

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by