Utworzyć gradient kolorów za pomocą zmiennej?

Sep 30 2020

Powiedzmy, że mam funkcję

F[x_,y_]:=x^2+6y^(3/2)

Teraz chcę wykreślić dwuwymiarowy wykres F[ ]vs xi yi muszę użyć yzmiennej jako gradientu koloru. Tutaj chcę zmieniać yoś kolorów, a wartości Fbędą wykreślane względem xniej, będą wyglądały następująco

ale z inną funkcją.

Pytanie padło kilka dni temu we Wspólnocie Wolfram, ale nie otrzymałem owocnej odpowiedzi.

Odpowiedzi

xzczd Sep 30 2020 at 13:38

Spróbuj tego:

{yL, yR} = {-1, 1}; colorfunc = "Rainbow"; 
ParametricPlot[{x, x^2 + 6 y^(3/2)}, {x, -4, 4}, {y, yL, yR}, 
 ColorFunction -> Function[{xaxis, yaxis, x, y}, ColorData[colorfunc][y]], 
 AspectRatio -> 1/GoldenRatio, PlotLegends -> BarLegend[{colorfunc, {yL, yR}}]]

Zauważ, że ta wizualizacja nie będzie działać dobrze na tych funkcjach oscylujących w ykierunku.