ECO102 Lecture 04

ECO102 - Week 03.pdf

% Authorised packages only (TikZJax-friendly)
\usepackage{amsmath}
\usepackage{pgfplots}

\begin{document}

% ------------------------------------------------------------
% Global pgfplots settings (safe for TikZJax usage)
% ------------------------------------------------------------
\pgfplotsset{compat=1.16}

% ============================================================
% FIGURE 1: Keynesian cross — Tax rate change (t=0.2 vs t=0.6)
% AE0 = 0.5Y + 80, AE1 = 0.2Y + 80, 45-degree line
% Equilibria: A(160,160), B(100,100)
% ============================================================
\begin{tikzpicture}
  % en-CA: Keynesian cross for proportional tax rate changes
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=0, ymax=200,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(AE\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Keynesian Cross: Higher \(t\) flattens \(AE\) and lowers equilibrium \(Y\)}
  ]
    \addplot[black, thick, domain=0:200] {x};
    \addlegendentry{\(AE=Y\) (45-degree)}

    \addplot[blue, thick, domain=0:200] {0.5*x + 80};
    \addlegendentry{\(AE_0=0.5Y+80\) ( \(t=0.2\) )}

    \addplot[red, thick, domain=0:200] {0.2*x + 80};
    \addlegendentry{\(AE_1=0.2Y+80\) ( \(t=0.6\) )}

    % Equilibrium points
    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(160,160)};
    \node[blue] at (axis cs:160,160) [anchor=south west] {\(A(160,160)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(100,100)};
    \node[red] at (axis cs:100,100) [anchor=south west] {\(B(100,100)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 2: Budget balance lines — Tax rate change
% B0 = 0.2Y - 32, B1 = 0.6Y - 32
% Points: at Y0=160 => B0=0, at Y1=100 => B1=28
% ============================================================
\begin{tikzpicture}
  % en-CA: Budget balance becomes steeper when t rises
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=-40, ymax=100,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(B\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Budget Balance: Higher \(t\) makes \(B(Y)\) steeper (same intercept)}
  ]
    \addplot[gray, thick, domain=0:200] {0};
    \addlegendentry{\(B=0\)}

    \addplot[blue, thick, domain=0:200] {0.2*x - 32};
    \addlegendentry{\(B_0=0.2Y-32\)}

    \addplot[red, thick, domain=0:200] {0.6*x - 32};
    \addlegendentry{\(B_1=0.6Y-32\)}

    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(160,0)};
    \node[blue] at (axis cs:160,0) [anchor=south west] {\(Y_0=160,\;B_0=0\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(100,28)};
    \node[red] at (axis cs:100,28) [anchor=south west] {\(Y_1=100,\;B_1=28\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 3: Tax revenue — TR = tY, showing (t up, Y down)
% TR0=0.2Y with equilibrium point (160,32)
% TR1=0.6Y with equilibrium point (100,60)
% ============================================================
\begin{tikzpicture}
  % en-CA: Tax revenue lines and equilibrium outcomes
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=0, ymax=80,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(TR=tY\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Tax Revenue: \(t\uparrow\) raises \(TR\), but \(Y\downarrow\) offsets partly}
  ]
    \addplot[blue, thick, domain=0:200] {0.2*x};
    \addlegendentry{\(TR_0=0.2Y\)}

    \addplot[red, thick, domain=0:200] {0.6*x};
    \addlegendentry{\(TR_1=0.6Y\)}

    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(160,32)};
    \node[blue] at (axis cs:160,32) [anchor=south west] {\((160,32)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(100,60)};
    \node[red] at (axis cs:100,60) [anchor=south west] {\((100,60)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 4: Keynesian cross — Monetary policy via I
% AE0 = 0.8Y + 20, AE1 = 0.8Y + 32, 45-degree line
% Equilibria: A(100,100), B(160,160)
% ============================================================
\begin{tikzpicture}
  % en-CA: Lower r -> higher I -> AE shifts up
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=0, ymax=200,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(AE\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Monetary Policy: \(I\uparrow\) shifts \(AE\) up (same slope), \(Y\uparrow\)}
  ]
    \addplot[black, thick, domain=0:200] {x};
    \addlegendentry{\(AE=Y\)}

    \addplot[blue, thick, domain=0:200] {0.8*x + 20};
    \addlegendentry{\(AE_0=0.8Y+20\)}

    \addplot[red, thick, domain=0:200] {0.8*x + 32};
    \addlegendentry{\(AE_1=0.8Y+32\)}

    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(100,100)};
    \node[blue] at (axis cs:100,100) [anchor=south west] {\(A(100,100)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(160,160)};
    \node[red] at (axis cs:160,160) [anchor=south west] {\(B(160,160)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 5: Budget balance — same line, movement from A to B
% With T=10, t=0.1, G=4: B(Y)=10+0.1Y-4=0.1Y+6
% Points: Y=100 => 16, Y=160 => 22
% ============================================================
\begin{tikzpicture}
  % en-CA: Budget line does not shift; equilibrium moves along it
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=0, ymax=30,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(B\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Budget Balance with Monetary Policy: Same \(B(Y)\), new equilibrium \(Y\)}
  ]
    \addplot[gray, thick, domain=0:200] {0};
    \addlegendentry{\(B=0\)}

    \addplot[blue, thick, domain=0:200] {0.1*x + 6};
    \addlegendentry{\(B(Y)=0.1Y+6\)}

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,16)};
    \node[black] at (axis cs:100,16) [anchor=south west] {\(A:\;Y=100\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(160,22)};
    \node[black] at (axis cs:160,22) [anchor=south west] {\(B:\;Y=160\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 6: Net exports — NX(Y)=1-0.01Y with points at Y=100 and Y=160
% ============================================================
\begin{tikzpicture}
  % en-CA: NX falls as Y rises (imports rise with income)
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=-1.5, ymax=1.5,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(NX\)},
    legend pos=north east,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Net Exports: \(NX(Y)=1-0.01Y\)}
  ]
    \addplot[blue, thick, domain=0:200] {1 - 0.01*x};
    \addlegendentry{\(NX=1-0.01Y\)}

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,0)};
    \node[black] at (axis cs:100,0) [anchor=south west] {\(Y=100,\;NX=0\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(160,-0.6)};
    \node[black] at (axis cs:160,-0.6) [anchor=south west] {\(Y=160,\;NX=-0.6\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 7: Private saving — S(Y)=0.09Y-15 with points
% Y=100 => -6, Y=160 => -0.6
% ============================================================
\begin{tikzpicture}
  % en-CA: Saving schedule and equilibrium points
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=200, ymin=-20, ymax=10,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(S\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Private Saving: \(S(Y)=0.09Y-15\)}
  ]
    \addplot[gray, thick, domain=0:200] {0};
    \addlegendentry{\(S=0\)}

    \addplot[blue, thick, domain=0:200] {0.09*x - 15};
    \addlegendentry{\(S=0.09Y-15\)}

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,-6)};
    \node[black] at (axis cs:100,-6) [anchor=south west] {\(Y=100,\;S=-6\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(160,-0.6)};
    \node[black] at (axis cs:160,-0.6) [anchor=south west] {\(Y=160,\;S=-0.6\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 8: Paradox of thrift — schematic Keynesian cross (generic)
% Two parallel AE lines; equilibrium falls when autonomous spending falls.
% Note: schematic because your notes do not pin down one numeric AE equation.
% ============================================================
\begin{tikzpicture}
  % en-CA: Schematic paradox of thrift diagram
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=260, ymin=0, ymax=260,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(AE\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Paradox of Thrift (Schematic): Lower autonomous spending \(\Rightarrow\) lower equilibrium \(Y\)}
  ]
    \addplot[black, thick, domain=0:260] {x};
    \addlegendentry{\(AE=Y\)}

    % Schematic lines (parallel shift down)
    \addplot[blue, thick, domain=0:260] {0.6*x + 80};
    \addlegendentry{\(AE_0\) (before thrift shock)}

    \addplot[red, thick, domain=0:260] {0.6*x + 60};
    \addlegendentry{\(AE_1\) (after thrift shock)}

    % Equilibria for the schematic choice:
    % Y=0.6Y+80 => Y=200; Y=0.6Y+60 => Y=150
    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(200,200)};
    \node[blue] at (axis cs:200,200) [anchor=south west] {\(A\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(150,150)};
    \node[red] at (axis cs:150,150) [anchor=south west] {\(B\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 9: Foreign shock with stabilization — AE0, AE1, AE2
% AE0=0.2Y+80 (Y=100), AE1=0.2Y+60 (Y=75), AE2 back to AE0
% ============================================================
\begin{tikzpicture}
  % en-CA: NX shock shifts AE down; fiscal stabilization shifts it back
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=140, ymin=0, ymax=140,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(AE\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Foreign Shock + Stabilization: \(NX\downarrow\) then \(G\uparrow\) to restore \(Y\)}
  ]
    \addplot[black, thick, domain=0:140] {x};
    \addlegendentry{\(AE=Y\)}

    \addplot[blue, thick, domain=0:140] {0.2*x + 80};
    \addlegendentry{\(AE_0=0.2Y+80\) (original)}

    \addplot[red, thick, domain=0:140] {0.2*x + 60};
    \addlegendentry{\(AE_1=0.2Y+60\) (after \(NX\downarrow\))}

    % AE2 coincides with AE0 numerically; label it distinctly near the line
    \node[blue] at (axis cs:20,84) [anchor=west] {\(AE_2\) (after \(G\uparrow\), back to \(AE_0\))};

    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(100,100)};
    \node[blue] at (axis cs:100,100) [anchor=south west] {\(A(100,100)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(75,75)};
    \node[red] at (axis cs:75,75) [anchor=south west] {\(B(75,75)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 10: Foreign shock — NX lines with A, B, C
% NX0=40-0.12Y, NX1=20-0.12Y
% A: (100,28) on NX0
% B: (75,11)  on NX1
% C: (100,8)  on NX1 (after stabilization returns Y to 100)
% ============================================================
\begin{tikzpicture}
  % en-CA: NX schedule shifts down; equilibrium Y movements change observed NX too
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=140, ymin=-5, ymax=45,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(NX\)},
    legend pos=north east,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Foreign Shock: Net Exports lines and points \(A,B,C\)}
  ]
    \addplot[blue, thick, domain=0:140] {40 - 0.12*x};
    \addlegendentry{\(NX_0=40-0.12Y\)}

    \addplot[red, thick, domain=0:140] {20 - 0.12*x};
    \addlegendentry{\(NX_1=20-0.12Y\)}

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,28)};
    \node[black] at (axis cs:100,28) [anchor=south west] {\(A(100,28)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(75,11)};
    \node[black] at (axis cs:75,11) [anchor=south west] {\(B(75,11)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,8)};
    \node[black] at (axis cs:100,8) [anchor=south west] {\(C(100,8)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 11: Foreign shock — Budget balance lines with equilibria
% B0=0.1Y+2 (G=8), B1=0.1Y-18 (G=28)
% Points:
%   A: Y=100 on B0 => 12
%   B: Y=75 on B0  => 9.5
%   C: Y=100 on B1 => -8
% ============================================================
\begin{tikzpicture}
  % en-CA: Fiscal stabilization worsens budget balance (higher G), even if Y returns
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=140, ymin=-30, ymax=20,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(B\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Foreign Shock + Stabilization: Budget balance before/after \(G\uparrow\)}
  ]
    \addplot[gray, thick, domain=0:140] {0};
    \addlegendentry{\(B=0\)}

    \addplot[blue, thick, domain=0:140] {0.1*x + 2};
    \addlegendentry{\(B_0=0.1Y+2\) (before \(G\uparrow\))}

    \addplot[red, thick, domain=0:140] {0.1*x - 18};
    \addlegendentry{\(B_1=0.1Y-18\) (after \(G\uparrow\))}

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,12)};
    \node[black] at (axis cs:100,12) [anchor=south west] {\(A(100,12)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(75,9.5)};
    \node[black] at (axis cs:75,9.5) [anchor=south west] {\(B(75,9.5)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, black] coordinates {(100,-8)};
    \node[black] at (axis cs:100,-8) [anchor=south west] {\(C(100,-8)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 12: Policy target — Balance budget by reducing G
% AE0=0.5Y+240 => Y=480
% AEnew=0.5Y+180 => Y=360
% ============================================================
\begin{tikzpicture}
  % en-CA: Changing G shifts AE in parallel; equilibrium Y changes via multiplier
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=600, ymin=0, ymax=600,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(AE\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Policy Target: Reduce \(G\) to eliminate deficit (Keynesian cross)}
  ]
    \addplot[black, thick, domain=0:600] {x};
    \addlegendentry{\(AE=Y\)}

    \addplot[blue, thick, domain=0:600] {0.5*x + 240};
    \addlegendentry{\(AE_0=0.5Y+240\)}

    \addplot[red, thick, domain=0:600] {0.5*x + 180};
    \addlegendentry{\(AE_1=0.5Y+180\)}

    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(480,480)};
    \node[blue] at (axis cs:480,480) [anchor=south west] {\(A(480,480)\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(360,360)};
    \node[red] at (axis cs:360,360) [anchor=south west] {\(B(360,360)\)};
  \end{axis}
\end{tikzpicture}

\bigskip

% ============================================================
% FIGURE 13: Policy target — Budget lines before/after G reduction
% B0=0.25Y-150 (G=160), point at Y=480 => -30
% B1=0.25Y-90  (G=100), point at Y=360 => 0
% ============================================================
\begin{tikzpicture}
  % en-CA: Budget constraint line shifts up when G is reduced
  \begin{axis}[
    width=12cm, height=8cm,
    xmin=0, xmax=600, ymin=-60, ymax=60,
    axis lines=middle,
    xlabel={\(Y\)}, ylabel={\(B\)},
    legend pos=north west,
    grid=both, grid style={line width=0.2pt, draw=lightgray},
    tick label style={font=\small},
    label style={font=\small},
    title={Policy Target: Budget balance before/after changing \(G\)}
  ]
    \addplot[gray, thick, domain=0:600] {0};
    \addlegendentry{\(B=0\)}

    \addplot[blue, thick, domain=0:600] {0.25*x - 150};
    \addlegendentry{\(B_0=0.25Y-150\) ( \(G=160\) )}

    \addplot[red, thick, domain=0:600] {0.25*x - 90};
    \addlegendentry{\(B_1=0.25Y-90\) ( \(G=100\) )}

    \addplot[only marks, mark=*, mark size=2.2pt, blue] coordinates {(480,-30)};
    \node[blue] at (axis cs:480,-30) [anchor=south west] {\(A:\;Y=480,\;B=-30\)};

    \addplot[only marks, mark=*, mark size=2.2pt, red] coordinates {(360,0)};
    \node[red] at (axis cs:360,0) [anchor=south west] {\(B:\;Y=360,\;B=0\)};
  \end{axis}
\end{tikzpicture}

\end{document}