% The Otto cycle is an idealized thermodynamic cycle of a typical spark ignition piston engine. It is the thermodynamic cycle most commonly found in automobile engines.

\documentclass[tikz, svgnames]{standalone}

\usepackage{mathtools}
\usetikzlibrary{decorations.markings}

\def\V{10}
\def\p{7}

\tikzset{decoration={markings, mark=at position 0.5 with {\arrow{stealth}}}}

\begin{document}
\begin{tikzpicture}[thick]
  \draw[->] (0, 0) -- (0, \p) node[right] {$p$};
  \draw[->] (0, 0) -- (\V, 0) node[right] {$V$};

  \draw[dashed] (0, 0.9*\p) node[left] {$p_\text{max}$} -| (0.2*\V, 0) node[below] {$V_\text{min}$};

  \draw[dashed] (0, 0.2*\p) node[left] {$p_\text{min}$} -| (0.9*\V, 0) node[below] {$V_\text{max}$};

  \coordinate[label=above:1] (a) at (0.2*\V, 0.9*\p);
  \coordinate[label=right:2] (b) at (0.9*\V, 0.5*\p);
  \coordinate[label=right:3] (c) at (0.9*\V, 0.2*\p);
  \coordinate[label=left:4] (d) at (0.2*\V, 0.45*\p);

  \foreach \point in {a, b, c, d}
  \fill (\point) circle (3pt);

  \draw[ultra thick, DarkBlue] (a) edge[out=-40, in=180, looseness=0.7, postaction={decorate}]
  node[midway, above=2px] {$\Delta Q = 0$} (b) (b) -- (c)
  node[midway, right, blue] {$\Rightarrow Q_\text{out}$} (c)
  edge[out=180, in=-40, looseness=0.7, postaction={decorate}]
  node[midway, above=2px] {$\Delta Q = 0$} (d) (d) -- (a)
  node[midway, left, red] {$Q_\text{in} \Rightarrow$};

\end{tikzpicture}
\end{document}
