11 votes

Existe-t-il un moyen de supprimer un tracé unique des axes existants ?

Existe-t-il un moyen simple de supprimer une ligne tracée d'un ensemble d'axes sans effacer tous les autres axes ? J'essaie d'implémenter une interface graphique avec une boîte à liste contenant plusieurs ensembles de données. Je peux faire en sorte que la fonction de rappel trace les données sélectionnées, mais je ne suis pas sûr de savoir comment la "dé-tracer" lorsque je désélectionne un ensemble de données. Des idées ?

17voto

gnovice Points 70970

Si vous sauvegardez une poignée de l'objet graphique créé, vous pouvez appeler DELETE pour le retirer de l'intrigue :

hLine = plot(...);  %# Create a line with PLOT
delete(hLine);      %# ...and delete it

Si vous n'avez pas enregistré la poignée dans une variable, vous pouvez la rechercher à l'aide de la fonction FINDOBJ puis le supprimer lorsque vous l'avez trouvé.

Si vous ne voulez pas vraiment supprimer mais simplement activer ou désactiver la visibilité de la ligne, vous pouvez définir la valeur de la ligne. 'Visible' propriété de l'objet graphique en conséquence :

set(hLine,'Visible','off');  %# Make it invisible
set(hLine,'Visible','on');   %# Make it visible

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X