how can I change the line properties of a figure?
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a .fig file,that has more than 1 graphs in it. I want to change each one's color and LineStyle. how can I do that? assume that the figure has 3 graphs.
2 Kommentare
José-Luis
am 29 Jan. 2014
Have you tried the figure editor? Or do you want to do it programatically?
Antworten (2)
Iain
am 29 Jan. 2014
Theres no one obvious, quick fix.
get the properties of the figure:
fig_props = get(fig_no);
fig_props will contain the handles to each axis in the figure, and some annotations, colormaps, etc. get the properties of each child of fig_props:
child_props_556 = get(fig_props.Children(556))
That will be an axis or something else, you can tell by inspecting the properties. An axis will have more children, some of which will be the plotted lines.
Interrogate the axis's children:
possible_line_prperties = get(child_props_556.Children(2))
If you're happy that child_props_556.Children(2) (or whatever) is the line with properties that you want to change, then you can simply set it's properties.
set(child_props_556.Children(2),'Marker','x')
You will need to apply some intelligence and adaptability to figure out exactly how to do what you want to do.
1 Kommentar
Iain
am 29 Jan. 2014
Each of those functions can be used programattically, you just need to know what's going on in the figures.
Mischa Kim
am 29 Jan. 2014
As an alternative, open the figure, change it according to your requirements and generate the corresponding MATLAB code via File > Generate Code...
This will give you, amongst others, a good idea on how to programmatically change figure properties.
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!