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 ?
Réponse
Trop de publicités?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