Skip to main content

A Python toolkit for producing publication-quality microeconomics diagrams.

Project description

Econ-Viz

PyPI Python License Tests Coverage

A Python toolkit for producing publication-quality microeconomics diagrams. Define utility functions declaratively, solve for consumer equilibria, and export figures as PNG, PDF, or SVG — all in a few lines of code.

Installation

pip install econ-viz

Requires Python 3.12 or later.

Quick Start

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, x_label="x", y_label="y",
             title="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 indifference map with budget line and equilibrium point

Notebook

The project ships with an interactive playground notebook:

notebook/econ-viz Playground.ipynb

Download it and open it in Jupyter, VS Code, or Colab. The first code cell upgrades econ-viz from PyPI for fresh runtimes.

Highlights

  • Built-in models: Cobb-Douglas, Leontief, Perfect Substitutes, CES, Satiation, Quasi-Linear, Stone-Geary, and Translog
  • Solver support for interior, kink, boundary, and corner solutions
  • Closed-form demand helpers with solution_tex(...)
  • Comparative tools including comparative_statics(...) and slutsky_matrix(...)
  • Multi-panel Figure layouts, PricePath / IncomePath, and linked DemandDiagram
  • CLI support for plotting and closed-form demand output

Additional Tools

Closed-form Marshallian demand in TeX:

from econ_viz import solution_tex
from econ_viz.models import CobbDouglas

tex = solution_tex(CobbDouglas(alpha=0.4, beta=0.6))

Slutsky matrix:

from econ_viz import slutsky_matrix
from econ_viz.models import CobbDouglas

S = slutsky_matrix(CobbDouglas(alpha=0.4, beta=0.6), px=2.0, py=3.0, income=60.0)
# S.s_xx, S.s_xy, S.s_yx, S.s_yy

CLI

econ-viz help
econ-viz models
econ-viz solve-tex --model cobb-douglas --symbolic-params

Plotting example:

econ-viz plot --model cobb-douglas --alpha 0.5 --beta 0.5 \
              --px 2 --py 3 --income 30 \
              --fill --show-ray \
              --output cobb_douglas.png

Documentation

Full documentation lives at econ-viz.org.

License

MIT © Anthony Sung

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

econ_viz-1.4.0.tar.gz (58.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

econ_viz-1.4.0-py3-none-any.whl (80.5 kB view details)

Uploaded Python 3

File details

Details for the file econ_viz-1.4.0.tar.gz.

File metadata

  • Download URL: econ_viz-1.4.0.tar.gz
  • Upload date:
  • Size: 58.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for econ_viz-1.4.0.tar.gz
Algorithm Hash digest
SHA256 d6fb23319c42fc62bdc4bdfc5f1ff517a911a3f461c1bbc5d12d80bb9ff8ea0e
MD5 fa844f06beb566ca4645d3dc928f6aa1
BLAKE2b-256 ebeec9130634fa871b9142c9d687f394a79e16fb1325edd8a9e564d76ffd2cc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for econ_viz-1.4.0.tar.gz:

Publisher: publish.yml on EconViz/econ-viz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file econ_viz-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: econ_viz-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 80.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for econ_viz-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc32061751f3a6a4e81552e252575e0dbd4f099cb2725f8806c790f019c225e2
MD5 eaf25e6e9536a06a6de123689fe3d303
BLAKE2b-256 d4dddbecfe35eebc7c7fefe5e73bc500f5e1f1bb9adbb9d442256450cb713d03

See more details on using hashes here.

Provenance

The following attestation bundles were made for econ_viz-1.4.0-py3-none-any.whl:

Publisher: publish.yml on EconViz/econ-viz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page