\documentclass[tikz]{standalone} \usepackage{pgfplots} \definecolor{ice1}{RGB}{8,48,107} \definecolor{ice2}{RGB}{8,81,156} \definecolor{liq1}{RGB}{33,113,181} \definecolor{liq2}{RGB}{66,146,198} \definecolor{int1}{RGB}{107,174,214} \definecolor{int2}{RGB}{158,202,225} \definecolor{vap1}{RGB}{198,219,239} \definecolor{vap2}{RGB}{236,231,242} \definecolor{vac1}{RGB}{247,251,255} \definecolor{vac2}{RGB}{255,255,255} \begin{document} \begin{tikzpicture} \fill[vap1] (0,0) to[out=20, in=230] (3,2) to[out=15, in=240] (9,6) -- (10,8) -- (11,8) -- (11,0) -- cycle; \fill[liq2] (3,2) to[out=15, in=240] (9,6) -- (10,8) -- (1.5,8) to[out=275, in=115] (3,2); \fill[ice2] (0,0) to[out=20, in=230] (3,2) to[out=115, in=275] (1.5,8) -- (0,8) -- cycle; \draw[thick] (0,0) to[out=20, in=230] (3,2); \draw[ultra thick] (3,2) to[out=15, in=240] (9,6); \draw[thick] (3,2) to[out=115, in=275] (1.5,8); \draw[dashed,thick] (9,6) -- (9,0) node[below] {$T_{c}$}; \draw[dashed,thick] (9,6) -- (0,6) node[left] {$P_{c}$}; \draw[->,thick] (0,0) -- (11.4,0) node [right] {$T$}; \draw[->,thick] (0,0) -- (0,8.3) node [left] {$P$}; \draw (7,1.5) node {vapor}; \draw (5,4.5) node {liquid}; \draw (1,2.5) node {solid}; \begin{scope} \clip (0,0) rectangle (11,8); \begin{scope}[shift={(9,6)}] \begin{axis}[ opacity=70, axis equal=true, hide axis, domain=15:75, domain y=0:1, view={0}{90}, shader=interp, colormap={liqvap}{ color=(vap1) color=(liq2) }, anchor=origin, data cs=polar, ] \addplot 3 [surf] {x}; \end{axis} \end{scope} \end{scope} \fill (9,6) circle (0.1); \end{tikzpicture} \end{document}