-
Notifications
You must be signed in to change notification settings - Fork 30
/
example_world3_standard.py
46 lines (39 loc) · 1.8 KB
/
example_world3_standard.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from pyworld3 import World3
from pyworld3.utils import plot_world_variables
params = {'lines.linewidth': '3'}
plt.rcParams.update(params)
world3 = World3()
world3.init_world3_constants()
world3.init_world3_variables()
world3.set_world3_table_functions()
world3.set_world3_delay_functions()
world3.run_world3(fast=False)
plot_world_variables(world3.time,
[world3.nrfr, world3.iopc, world3.fpc, world3.pop,
world3.ppolx],
["NRFR", "IOPC", "FPC", "POP", "PPOLX"],
[[0, 1], [0, 1e3], [0, 1e3], [0, 16e9], [0, 32]],
img_background="./img/fig7-7.png",
figsize=(7, 5),
title="World3 standard run")
plt.savefig("fig_world3_standard_a.pdf")
plot_world_variables(world3.time,
[world3.fcaor, world3.io, world3.tai, world3.aiph,
world3.fioaa],
["FCAOR", "IO", "TAI", "AI", "FIOAA"],
[[0, 1], [0, 4e12], [0, 4e12], [0, 2e2], [0, 0.201]],
img_background="./img/fig7-8.png",
figsize=(7, 5),
title="World3 standard run - Capital sector")
plt.savefig("fig_world3_standard_b.pdf")
plot_world_variables(world3.time,
[world3.ly, world3.al, world3.fpc, world3.lmf,
world3.pop],
["LY", "AL", "FPC", "LMF", "POP"],
[[0, 4e3], [0, 4e9], [0, 8e2], [0, 1.6], [0, 16e9]],
img_background="./img/fig7-9.png",
figsize=(7, 5),
title="World3 standard run - Agriculture sector")
plt.savefig("fig_world3_standard_c.pdf")