劳动与可贷资金
最低工资
analyze_minimum_wage(
demand,
supply,
minimum_wage
)
设有工资下限的竞争劳动市场。MinimumWageResult 包含 equilibrium、minimum_wage、is_binding、labor_demanded、labor_supplied、employment(两者中较小者)、unemployment(两者之差)与 wage_bill。
from principle_viz import analyze_minimum_wage
labor_demand = line_from_inverse(12, -1)
labor_supply = line_from_inverse(2, 1)
labor = analyze_minimum_wage(
labor_demand,
labor_supply,
minimum_wage=9,
)
# 3.0 4.0
print(labor.employment, labor.unemployment)
MarketFigure.add_minimum_wage(
result,
*,
gap_brace="line"
)
以价格下限的方式绘制工资下限(详见价格管制):"Minimum wage" 线、工资轴上的 \(w_{\min}\),有约束时另标出 \(L_d\) 与 \(L_s\) 及 "Unemployment" 括号。坐标轴命名为 \(L\) 与 \(w\),曲线命名为 \(D_L\) 与 \(S_L\)(参见有约束的最低工资。):
fig = MarketFigure(x_max=11, y_max=14, x_label="L", y_label="w")
fig.add_curves(
labor_demand,
labor_supply,
q_max=10,
demand_label="$D_L$",
supply_label="$S_L$",
)
fig.add_minimum_wage(labor)
labor_demanded 为 3,labor_supplied 为 7,employment 为 3,unemployment 为 4。
可贷资金
LoanableFundsScenario(
savings_quantity_shift=0.0,
investment_quantity_shift=0.0,
government_borrowing=0.0
)
储蓄(供给)与投资(需求)以数量衡量的水平移动。政府借款(不得为负)加入可贷资金的需求。
analyze_loanable_funds(
savings,
investment,
scenario
)
移动前后的可贷资金市场:baseline_equilibrium、shifted_equilibrium、shifted_savings、shifted_investment_demand、private_investment_after、interest_rate_change,以及 crowding_out,即利率上升所挤出的民间投资。
from principle_viz import (
LoanableFundsScenario,
analyze_loanable_funds,
)
savings = line_from_inverse(2, 0.5)
investment = line_from_inverse(12, -0.5)
scenario = LoanableFundsScenario(government_borrowing=4)
funds = analyze_loanable_funds(savings, investment, scenario)
# 1.0 2.0
print(funds.interest_rate_change, funds.crowding_out)
interest_rate_change 为 1.0,crowding_out 为 2.0。
MarketFigure.add_loanable_funds(result)
画出移动后的曲线并命名为 \(D_1\) 或 \(S_1\),以及两个均衡点与其间的移动。价格轴命名为 \(r\)(参见政府借款挤出民间投资。)。