\documentclass{standalone}

\usepackage{tikz}
\usepackage{pgfplots}

\usetikzlibrary
{
   intersections,
   pgfplots.fillbetween
}


\begin{document}
\begin{tikzpicture}
   %Clipping area
   \pgfmathparse{7.5} \let\xr\pgfmathresult
   \pgfmathparse{4.5} \let\yt\pgfmathresult
   \pgfmathparse{-0.1} \let\xl\pgfmathresult
   \pgfmathparse{-0.1} \let\yb\pgfmathresult
   %Clip!
   \clip (\xl,\yb) rectangle (1.1*\xr,1.1*\yt);
   

   \pgfmathparse{1} \let\a\pgfmathresult
   \pgfmathparse{3.5} \let\b\pgfmathresult
   \pgfmathparse{1} \let\Alpha\pgfmathresult
   \pgfmathparse{4} \let\Beta\pgfmathresult

   \pgfmathparse{0.2} \let\YB\pgfmathresult
   \pgfmathparse{8} \let\YT\pgfmathresult
   
   \tikzstyle{curves}=[variable=\y,samples=50,domain=\YB:\YT]

   %xy=a
   \draw [color=blue,name path=a,curves] 
      plot ({\a/\y}, {\y});
   %xy=b
   \draw [color=violet,name path=b,curves]
      plot ({\b/\y}, {\y});

   %xy^3=\alpha
   \draw [color=orange,name path=alpha,curves]
      plot ({\Alpha/(\y*\y*\y)}, {\y});
      
   %xy^3=\beta
   \draw [color=magenta,name path=beta, curves] 
      plot ({\Beta/(\y*\y*\y)},  {\y});
      
   %Curve titles
   \tikzstyle{texts}=[right,font={\small}]

   \pgfmathparse{2.5} \let\x\pgfmathresult
   \pgfmathparse{2.5} \let\y\pgfmathresult
   \pgfmathparse{0.5} \let\dy\pgfmathresult
   \node[texts,color=orange]  at (\x,\y+0*\dy) {$\cdot~xy^3=\beta$};
   \node[texts,color=magenta] at (\x,\y+1*\dy) {$\cdot~xy^3=\alpha$};
   \node[texts,color=blue]    at (\x,\y+2*\dy) {$\cdot~yx=a$};
   \node[texts,color=violet]  at (\x,\y+3*\dy) {$\cdot~yx=b$};
   

   \tikzfillbetween[of=a and b]{blue, opacity=0.1};
   \tikzfillbetween[of=alpha and beta]{blue, opacity=0.1};

   %Intersections
   \foreach \t in {\a,\b} {
     \pgfmathparse{sqrt(\Alpha/\t)} \let\y\pgfmathresult;
     \pgfmathparse{sqrt(\t*\t*\t/\Alpha)}\let\x\pgfmathresult;
     \filldraw (\x,\y) circle(1pt);
   }
   
   %Intersections
   \foreach \t in {\a,\b} {
     \pgfmathparse{sqrt(\Beta/\t)} \let\y\pgfmathresult;
     \pgfmathparse{sqrt(\t*\t*\t/\Beta)}\let\x\pgfmathresult;
     \filldraw (\x,\y) circle(1pt);
   }
   
   %Coordinate system
   \draw [-latex] (\xl,0) -- (\xr,0) node [right] {$x$};
   \draw [-latex] (0,\yb) -- (0,\yt) node [above] {$y$};
   
\end{tikzpicture}
\end{document}
