Using plot handle to replot a graph
104 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ethan Welch
le 13 Août 2022
Commenté : Les Beckham
le 13 Août 2022
In my project, I make an array of graphs. If one of the graphs is interesting, I would like to copy that graph with all of its formatting to a separate figure. I would like to do something like this. I know I could just replot everything, but a lot goes into each graph, and this seems like it should be possible.
x = 0:0.1:10;
y = [sin(x);cos(x);tan(x)];
for i = 1:3;
subplot(1,3,i)
p(i) = plot(x,y(i,:));
end
figure
plot(p(2))
0 commentaires
Réponse acceptée
Les Beckham
le 13 Août 2022
Modifié(e) : Les Beckham
le 13 Août 2022
x = 0:0.1:10;
y = [sin(x);cos(x);tan(x)];
for i = 1:3;
a(i) = subplot(1,3,i);
p(i) = plot(x,y(i,:));
end
f = figure;
copyplot = copyobj(p(2), gca); % copy the plot from subplot 2 to the newly created axis in f
0 commentaires
Plus de réponses (1)
Ethan Welch
le 13 Août 2022
Modifié(e) : Ethan Welch
le 13 Août 2022
2 commentaires
Les Beckham
le 13 Août 2022
Great. Exactly what I was going to suggest. That's how to learn: read the docs and experiment until you get the result that you want.
Voir également
Catégories
En savoir plus sur Subplots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!