Econ-Viz:绘制微观经济学图形的 Python 包
用 Python 绘制出版质量的微观经济学图形。
源代码: https://github.com/EconViz/econ-viz
PDF 手册: 简体中文、繁體中文、English
联系我们: contact@econ-viz.org
from econ_viz import Canvas, levels, solve
from econ_viz.models import CobbDouglas
model = CobbDouglas(alpha=0.5, beta=0.5)
eq = solve(model, px=2.0, py=3.0, income=30.0)
lvls = levels.around(eq.utility, n=5)
cvs = Canvas(x_max=20, y_max=15, title=r"Cobb-Douglas $x^{0.5} y^{0.5}$")
cvs.add_utility(model, levels=lvls)
cvs.add_budget(2.0, 3.0, 30.0, fill=True)
cvs.add_equilibrium(eq, show_ray=True)
cvs.save("cobb_douglas.png")
功能特色
-
八种内置效用模型
涵盖 Cobb-Douglas、完全互补、CES 等教科书常见的效用函数,从完全替代到饱和偏好都能直接画
-
自动求解均衡
给定价格与收入,自动找出消费者的最优组合。无论是内点解、折点还是角点解,都不需要自己推导
-
多面板教学图
把多张图并排、上下堆叠或排成网格,适合呈现价格变动前后的比较、效应分解,或是直接放进课堂幻灯片中使用
-
需求路径图
让价格或收入逐步变动,画出价格消费曲线与收入消费曲线,并把每个最优点连接到下方的 Marshall 需求曲线
-
LaTeX 解析器
直接粘贴讲义或论文里的 LaTeX 效用函数,就能自动识别函数形式与参数,创建对应的模型,马上开始画图
-
出版质量的导出
一行代码就能保存为 PNG、PDF 或 SVG,矢量格式放大也不会失真,可以直接放进论文、幻灯片与网页中使用
-
GIF 动画
把参数、价格或收入的变动做成 GIF 动画,让学生亲眼看见均衡点如何随预算线移动,适合放进幻灯片或网页
-
笔记本交互组件
在 Jupyter 中用滑块或输入数值实时调整参数,图形会跟着更新,学生可以自己动手探索不同情境下的均衡
-
分析工具
计算比较静态与 Slutsky 矩阵,并检查效用函数的齐次性与位似性,把图形背后的数学性质也一并验证清楚
-
高级模型
把任何自定义函数包装成效用函数,或把多种商品的偏好固定其余变量、投影到平面上,画出教科书以外的情境
-
命令行工具
不写 Python 也能直接在终端生成图形,还能输出 Marshall 需求的闭式解公式,方便贴进 LaTeX 讲义
安装
需要 Python 3.10 以上。