Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

get Color/names of a subplot

1 Ansicht (letzte 30 Tage)
Max Müller
Max Müller am 7 Aug. 2014
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
A long time ago Azzi Abdelmalek (28 Jul 2014) showed me a way to get the x and y Values of any subplot.Now I need a way to get the "LineColor" and the "names" which I didnt use in this example. (Due to its an example)However, imgaine every PlotPoint has its own name. Can u pls help me ?
% -----Example----------------------
for k = 1:9
x = 1:10;
y = rand(1,1)*20 *x;
z = (rand(1,1)*10).^x;
subplot(3,3,k);
plot(x,z,'--r',x,y,'-b');
end
%------The code-----------------------
h=findobj('type','axes');
for k=1:9
f=get(h(k),'children');
xi{k}=get(f,'xdata')
yi{k}=get(f,'ydata')
end

Antworten (1)

Adam
Adam am 7 Aug. 2014
You can replace 'xdata' and 'ydata' in that example with any lineseries property (assuming all children of your axes lineseries objects which they would be from a plot instruction). These include 'Color'.
Plots don't have a name though so I'm not sure what you would be looking for in that case. If you want to give them a name then you could store a cell array of strings that you populate in the same loop you create your plots then you can just index into that later on to retrieve the name you assigned to aplot.
  3 Kommentare
Adam
Adam am 7 Aug. 2014
Well assuming you have first put that array of names together then looping around the xdata/ydata you retrieve in your shown example will allow you to index into that array. If it is a nested for loop and your array is just a 1d array as you showed you will have to convert your 2d nested for loop values (one for plot, one for point in the given plot) to the correct 1d index, but that is simple enough.
Max Müller
Max Müller am 7 Aug. 2014
i have 9 subplots and need st that gives me all Data form 1 subplot, which i chose by clicking on it.

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by