Comment puis-je définir la valeur par défaut linestyle pour les parcelles en MATLAB?
J'ai un tableau de données que je voudrais parcelle
temp=0.5*rand(500,10);
[~,offset]=meshgrid(1:500,1:10);
figure(101)
plot(temp+offset')
Comment puis-je définir le style de ligne pour modifier automatiquement à la prochaine style une fois la ligne couleurs ont été par le biais d'un cycle?
Pour cet exemple, je voudrais que les 8-10 lignes pour avoir un autre style de ligne. Je peux le faire manuellement, mais j'aimerais Matlab de le faire pour moi si je peux mettre une option par défaut quelque part.
OriginalL'auteur mor22 | 2010-11-23
Vous devez vous connecter pour publier un commentaire.
Votre premier réflexe pourrait être de simplement changer le
'LineStyleOrder'
de la propriété des axes avant de traçage de vos données. Malheureusement, de haut niveau de traçage des fonctions comme PARCELLE permet de réinitialiser le'LineStyleOrder'
de la propriété des axes à sa valeur par défaut'-'
avant de traçage. Une solution consiste à modifier la valeur par défaut utilisé par tous les axes des objets à la au niveau de la racine. Par exemple:Va d'abord utiliser une ligne solide, puis une ligne en pointillés, puis répéter si nécessaire pour chaque parcelle. Notez que vous pouvez également utiliser un custom
'ColorOrder'
de la propriété avec un haut niveau de tracé de fonctions en changeant la valeur par défaut à la racine. L'exemple suivant sera modifié afin de PARCELLE cycles uniquement entre le rouge, le vert et le bleu:Au lieu de se soucier de différents styles de ligne, une autre solution à votre problème serait de définir la couleur par défaut, afin d'avoir plus que juste 7 couleurs.
Une fois les valeurs de propriété par défaut à la racine sont ensemble, ils vont rester de cette façon jusqu'à ce que MATLAB est fermé. Lors de la réouverture, les valeurs de propriété par défaut seront remis à leur usine, les valeurs définies. Des commandes comme CLAIRE de ne pas définir les propriétés par défaut de retour de leur usine, les valeurs définies. Au lieu de cela, vous devez définir la valeur par défaut la valeur de la propriété à
'remove'
pour annuler les valeurs définies par l'utilisateur, comme suit:Comme une autre alternative pour changer les propriétés par défaut utilisé par tous axes des objets, si vous modifiez le
NextPlot
de la propriété d'un individu axes de rien sauf'replace'
vous pouvez ensuite modifier le'LineStyleOrder'
ou'ColorOrder'
propriétés de ce que vous voulez et PARCELLE seront pas réinitialisées à leurs valeurs par défaut. Par exemple, il doit faire ce que vous voulez:'r-','g-','b-','r:','g:','b:'
, ils pourraient mettre'ColorOrder'
à[1 0 0; 0 1 0; 0 0 1]
et LineStyleOrder à{'-','-','-',':',':',':'}
, droit?En fait, ils ont seulement besoin de définir LineStyleOrder à
{'-',':'}
, depuis la PARCELLE sera de premier cycle par le biais de toutes les couleurs une fois avec la première ligne de style, puis de nouveau avec la deuxième ligne de style. En d'autres mots, les couleurs, le cycle dans une boucle interne, style de ligne dans une boucle externe.Merci pour l'explication pour moi!
Merci pour la réponse, juste une petite question, est-ce que les valeurs par défaut réinitialisés si je l'appelle tout effacer
Réponse courte: non. Pour plus de détails, j'ai mis à jour pour répondre à comment vous pouvez réinitialiser les valeurs de propriété par défaut d'usine des paramètres définis.
OriginalL'auteur gnovice