Comment définir l'opacité d'un complot?
J'ai des données à tracer dans une figure. Le bruit de données est de ruiner les autres données. Comment puis-je modifier le niveau de transparence des données? Dans mon cas, je suis en utilisant hold all
de commande pour tracer les données de plusieurs. L'une des solution est de changer le LineWidth
mais je ne pouvais pas trouver un moyen de l'option de transparence. J'ai essayé alpha
comme suit
plot( noise_x, 'k', 'LineWidth', 1, 'alpha', 0.2)
mais avec pas de chance.
Vous devez vous connecter pour publier un commentaire.
Avec le introduction du nouveau moteur graphique HG2 dans Matlab R2014b, les choses se sont assez facile. Il suffit de creuser un peu.
La propriété de couleur contient maintenant une quatrième valeur de l'opacité/transparence/face-alpha, c'est tout ce que vous avez besoin de changer:
Même les dégradés de couleur sont rien de spécial plus.
Color(1:3)
? Ce sont juste les normalisé les valeurs rvb matlab utilise.Vous pouvez utiliser le patchline présentation de l'Échange de Fichiers, qui vous permet de manipuler les objets de ligne comme si elles étaient patch objets; c'est à dire de les affecter la transparence (alpha) de valeurs.
Voici un exemple de code utilisant la fonction:
et de sortie:
x = 1:numel(y)
, n'est-ce pas?x = 0:0.01:pi; patchline(sin(x))
. Cela lève une erreurIndex exceeds matrix dimensions.
Si j'utiliseplot(sin(x))
, il n'y a pas d'erreur.plot
fait le travail sans prévoir expressément que les valeurs d'axe des abscisses. Ce n'est pas le cas avecpatchline
. Est-il un moyen de surmonter ce problème?