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]
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
]
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
]