I would like to draw the unit circle and define my own coloring function on it so that every point $e^{i\theta}$ of the unit circle will be colored according to said function from the range of colors TemperatureMap.
For example, let's say I want to color every point on the unit circle according to a function (which I call "color"), in the following manner:
$color(e^{i\theta})=Sin(\theta)$
This means that the point $e^{i\theta}$ with the value $\theta$ such that $Sin(\theta)$ takes its greatest value, in this case $\theta=\pi/2$, will be the deepest red, and accordingly for the rest of the points.
Any help is much appreciated!

VectorAnglecould help you here. $\endgroup$ParametricPlot[{Cos[t], Sin[t]}, {t, -π, π}, ColorFunction -> Function[{x, y, t}, ColorData[{"TemperatureMap", {-1, 1}}, Sin[t]]], ColorFunctionScaling -> False, PlotStyle -> Thick]suit your needs? $\endgroup$ColorData[]only takes two arguments. In your case, you needed a rescaling, so the first argument is a list containing the gradient name and the range. $\endgroup$