I am trying to reproduce the same graphic as below in Latex :
For the moment the best result I got is the following:

I cannot find a solution to put more space between the patterns lines and I have no idea for the other details (nodes, borders of the rectangles etc.).
Here is the code I currently use:
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\pgfdeclarepatternformonly{north east lines }%
{\pgfqpoint{-1pt}{-1pt}}%
{\pgfqpoint{10pt}{10pt}}%
{\pgfqpoint{9pt}{9pt}}%
{
\pgfsetlinewidth{1.5pt}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{9.1pt}{9.1pt}}
\pgfusepath{stroke}
}
\pgfdeclarepatternformonly{vertical}%
{\pgfqpoint{-1pt}{-1pt}}%
{\pgfqpoint{10pt}{10pt}}%
{\pgfqpoint{9pt}{9pt}}%
{
\pgfsetlinewidth{1.5pt}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{0pt}{10pt}}
\pgfusepath{stroke}
}
\pgfdeclarepatternformonly{horizontal}%
{\pgfqpoint{-1pt}{-1pt}}%
{\pgfqpoint{10pt}{10pt}}%
{\pgfqpoint{9pt}{9pt}}%
{
\pgfsetlinewidth{1.5pt}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{10pt}{0pt}}
\pgfusepath{stroke}
}
\pgfdeclarepatternformonly{north west line}%
{\pgfqpoint{-1pt}{-1pt}}%
{\pgfqpoint{10pt}{10pt}}%
{\pgfqpoint{9pt}{9pt}}%
{
\pgfsetlinewidth{1.5pt}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{-10pt}{10pt}}
\pgfusepath{stroke}
}
\fill[pattern=north east lines wide,pattern color=blue] (0,0) rectangle(4,4);
\fill[pattern= horizontal, pattern color=YellowOrange] (0,0) rectangle (4,2);
\fill[pattern=vertical, pattern color=RubineRed] (0,0) rectangle (1,4);
\fill[pattern=north west line wide,pattern color=black] (0,0) rectangle (1,2);
\draw[->,>=stealth, ultra thick] (-1,0) -- (6,0)node[right] {$u$};
\draw [->,>=stealth, ultra thick] (0,-1) -- (0,6)node[above] {$v$};
\end{tikzpicture}
\end{document}

