Catégorie > High Tech

Modifier l'opacité le long d'un ListLinePlot

Posté par mhule, mise à jour le 08/07/2020 à 15:59:56

J'essaie de changer l'opacité d'une ligne dans un ListLinePlot pour augmenter la valeur x. Par exemple, la ligne doit avoir l'opacité 1 au début et l'ombre que jusqu'à l'opacité le long de la ligne. Je veux prendre la valeur d'opacité d'une autre liste avec la même quantité de valeurs que la liste utilisée pour ListLinePlot. Ma tentative actuelle est quelque chose comme:

ListLinePlot[Table[results[[ind,1]], {ind, 1, 3599}], 
ColorFunction -> (Table[Opacity[results[[ind,2]], Red], {ind, 1, 3599}] &),
ColorFunctionScaling -> False]

Mes données de résultats ont des dimensions {3600,2}. Toutes les valeurs des résultats [[ind, 2]] sont comprises entre 0 et 1.
Je serais reconnaissant pour chaque indice. Je vous remercie


Posté par Mado

Utilisation des données d'exemple générées par Flinty, mais affectant le changement d'opacité en utilisant l' ColorFunctionoption de ListLinePlot:


results = Table[{i, Sin[4 i]/2 + 1/2 + RandomReal[]*0.2}, {i, 0, 2 \[Pi], 0.01}];
ListLinePlot[
results,
ColorFunction -> Function[{x, y}, Blend[{Red, White}, x/(2 Pi)]],
ColorFunctionScaling -> False,
AspectRatio -> 1/5
]


Vous pouvez également utiliser Transparentau lieu de White, mais je n'aimais pas autant le résultat.

Voici un exemple avec une liste d'opacités plutôt qu'une fonction continue:

xvalues = First /@ results;
opacities = #/(2 Pi) & /@ xvalues;
colors = MapThread[{#, RGBColor[1, 0, 0, #]} &, {xvalues, opacities}];
ListLinePlot[
results,
ColorFunction -> Function[{x, y}, Blend[colors, 1 - x/(2 Pi)]],
ColorFunctionScaling -> False,
AspectRatio -> 1/5
]



Ajouter une réponse

Votre message :

:

Votre prénom:

Votre email:

:



A voir aussi :

Les dernières discussions:



Qui est Réponse Rapide?

Réponse rapide est un site internet communautaire. Son objectif premier est de permettre à ses membres et visiteurs de poser leurs questions et d’avoir des réponses en si peu de temps.

Quelques avantages de réponse rapide :

Vous n’avez pas besoins d’être inscrit pour poser ou répondre aux questions.
Les réponses et les questions des visiteurs sont vérifiées avant leurs publications.
Parmi nos membres, des experts sont là pour répondre à vos questions.
Vous posez vos questions et vous recevez des réponses en si peu de temps.

Note :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. En savoir plus