I'm using the following code
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate (y) at (0,10);
\coordinate (x) at (10,0);
\coordinate (ya) at ($(y) + (0,1.5)$);
\coordinate (xa) at ($(x) + (1.5,0)$);
\begin{scope}
\clip (0,0) rectangle (x |- y);
\fill[red] (x) circle (10);
\fill[orange] (x) circle (8);
\fill[yellow] (x) circle (6);
\fill[green] (x) circle (4);
\fill[green!50!black] (x) circle (2);
\end{scope}
\draw[->,thick] (0,-1) -- (ya);
\draw[->,thick] (-1,0) -- (xa);
\end{tikzpicture}
\end{document}
to generate this plot
How can I replace the colored circular zones with a single gradient that "goes through" the same colors?