\begin{tikzpicture}[vec/.style={-{Latex[length=3mm]}, thick}, >=Latex]

% ---------- Painel (a): reta gerada por um vetor ----------
\begin{scope}
  \coordinate (O) at (0,0);
  \coordinate (Xax) at (200:1.6);
  \coordinate (Yax) at (-20:2.0);
  \coordinate (Zax) at (90:2.0);

  % eixos pseudo-3D
  \draw[gray, -{Latex[length=2mm]}] (O) -- (Xax) node[below left, black] {\scriptsize $x$};
  \draw[gray, -{Latex[length=2mm]}] (O) -- (Yax) node[right, black] {\scriptsize $y$};
  \draw[gray, -{Latex[length=2mm]}] (O) -- (Zax) node[above, black] {\scriptsize $z$};

  \coordinate (V) at (35:1.5);

  % reta gerada por v (estendida nos dois sentidos)
  \draw[teal!70!black, thick, dashed] ($-1.5*(V)$) -- ($1.5*(V)$);

  \draw[vec, red!70!black] (O) -- (V) node[above right, black] {$v$};
  \fill (O) circle (1.2pt);

  \node[align=center] at (0.4,-2.1) {\small (a) $\mathrm{ger}\{v\}$: reta pela origem};
\end{scope}

% ---------- Painel (b): plano gerado por dois vetores LI ----------
\begin{scope}[xshift=8cm]
  \coordinate (O) at (0,0);
  \coordinate (Xax) at (200:1.6);
  \coordinate (Yax) at (-20:2.0);
  \coordinate (Zax) at (90:2.0);

  \draw[gray, -{Latex[length=2mm]}] (O) -- (Xax) node[below left, black] {\scriptsize $x$};
  \draw[gray, -{Latex[length=2mm]}] (O) -- (Yax) node[right, black] {\scriptsize $y$};
  \draw[gray, -{Latex[length=2mm]}] (O) -- (Zax) node[above, black] {\scriptsize $z$};

  \coordinate (U) at (25:1.6);
  \coordinate (W) at (100:1.5);

  % plano gerado por u e w: paralelogramo com diagonais U-(-U) e W-(-W)
  \fill[teal!25] ($1.3*(U)$) -- ($1.3*(W)$) -- ($-1.3*(U)$) -- ($-1.3*(W)$) -- cycle;
  \draw[teal!60!black, dashed] ($1.3*(U)$) -- ($1.3*(W)$) -- ($-1.3*(U)$) -- ($-1.3*(W)$) -- cycle;

  \draw[vec, red!70!black] (O) -- (U) node[right, black] {$u$};
  \draw[vec, blue!70!black] (O) -- (W) node[above, black] {$w$};
  \fill (O) circle (1.2pt);

  \node[align=center] at (0.4,-2.1) {\small (b) $\mathrm{ger}\{u,w\}$: plano pela origem};
\end{scope}

\end{tikzpicture}
