命令列工具
econ-viz 內建命令列工具,不寫 Python 也能產生圖形。
用 uv tool install econ-viz 把它裝成全域指令,或在 uv 專案中於每個指令前加上 uv run。詳見安裝。
指令
| 指令 | 說明 |
|---|---|
econ-viz help [<command>] |
顯示命令列工具或特定指令的說明 |
econ-viz models |
列出所有支援的效用模型 |
econ-viz plot ... |
產生並匯出圖形 |
econ-viz solve-tex ... |
以純 TeX 文字印出 Marshall 需求的封閉解 |
econ-viz init [path] |
產生附註解的設定檔範本(--force 覆蓋既有檔案) |
說明
模型
印出所有模型名稱與對應參數。
繪圖
選擇模型
--model 和 --latex 擇一提供,不能同時使用。
# 指定模型名稱
econ-viz plot --model cobb-douglas --alpha 0.5 --beta 0.5 ...
# LaTeX 算式
econ-viz plot --latex "x^{0.4} y^{0.6}" ...
範例
# Cobb-Douglas.可行集合陰影
econ-viz plot --model cobb-douglas --alpha 0.5 --beta 0.5 \
--px 2 --py 3 --income 30 \
--fill --output cobb_douglas.png
# LaTeX 輸入.Nord 主題.擴張路徑
econ-viz plot --latex "x^{0.4} y^{0.6}" \
--px 2 --py 3 --income 30 \
--theme nord --show-ray \
--output cd_latex.png
# 完全互補.加大畫布
econ-viz plot --model leontief --a 1 --b 2 \
--px 2 --py 3 --income 30 \
--x-max 20 --y-max 15 \
--output leontief.png
# CES.只畫無異曲線
econ-viz plot --model ces --rho -0.5 \
--x-max 20 --y-max 15 --n-curves 6 \
--no-budget --no-equilibrium \
--output ces.png
# 飽和(極樂點)
econ-viz plot --model satiation --bliss-x 6 --bliss-y 4 \
--x-max 12 --y-max 10 \
--no-budget --no-equilibrium \
--output satiation.png
# 不加 --output:開啟視窗
econ-viz plot --model cobb-douglas --px 2 --py 3 --income 30
所有選項
| 旗標 | 預設值 | 說明 |
|---|---|---|
--model, -m |
— | 模型名稱:cobb-douglas、leontief、perfect-substitutes、ces、satiation |
--latex, -l |
— | LaTeX 算式(Cobb-Douglas / 完全互補 / 完全替代) |
--px |
— | 商品 x 的價格 |
--py |
— | 商品 y 的價格 |
--income |
— | 消費者所得 |
--alpha |
0.5 | Alpha 參數(Cobb-Douglas / CES) |
--beta |
0.5 | Beta 參數(Cobb-Douglas / CES) |
--a |
1.0 | a 參數(完全互補 / 完全替代 / 飽和) |
--b |
1.0 | b 參數(完全互補 / 完全替代 / 飽和) |
--rho |
0.5 | 替代參數(CES) |
--bliss-x |
5.0 | 飽和點的 x 座標(飽和) |
--bliss-y |
5.0 | 飽和點的 y 座標(飽和) |
--x-max |
10 | 橫軸上限 |
--y-max |
10 | 縱軸上限 |
--x-label |
x |
橫軸標籤 |
--y-label |
y |
縱軸標籤 |
--title |
— | 圖形標題 |
--theme |
default |
配色主題:default、nord |
--config |
— | 設定檔(econ-viz.toml);--theme 會取代其中的 base |
--n-curves |
5 | 無異曲線數量 |
--dpi |
300 | 點陣輸出解析度 |
--fill |
關閉 | 為預算線下方的可行集合加上陰影 |
--show-ray |
關閉 | 畫出通過最適點的擴張路徑射線 |
--no-budget |
關閉 | 不畫預算線 |
--no-equilibrium |
關閉 | 不畫均衡點 |
--no-curves |
關閉 | 不畫無異曲線 |
--output, -o |
— | 輸出檔案(.png、.pdf、.svg);省略時會開啟互動視窗 |
需求公式
只想取得 Marshall 需求的封閉解公式、不需要畫圖時,使用 solve-tex。
# 數值參數
econ-viz solve-tex --model cobb-douglas --alpha 0.4 --beta 0.6
# 符號參數
econ-viz solve-tex --model cobb-douglas --symbolic-params
# 自訂價格與所得符號
econ-viz solve-tex --model leontief --a 2 --b 3 \
--px-symbol p_1 --py-symbol p_2 --income-symbol M
目前支援封閉解的模型:
cobb-douglasleontiefperfect-substitutes- Cobb-Douglas、完全互補與完全替代的 LaTeX 簡寫
輸出是純 TeX 文字,可以直接貼進 Markdown 數學式、LaTeX 文件或簡報工具。