diff --git a/lectures/_static/lecture_specific/mccall/mccall_resw_alpha.py b/lectures/_static/lecture_specific/mccall/mccall_resw_alpha.py index 8545461..baf64b1 100644 --- a/lectures/_static/lecture_specific/mccall/mccall_resw_alpha.py +++ b/lectures/_static/lecture_specific/mccall/mccall_resw_alpha.py @@ -1,4 +1,9 @@ import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + grid_size = 25 α_vals = np.linspace(0.05, 0.5, grid_size) diff --git a/lectures/_static/lecture_specific/mccall/mccall_resw_gamma.py b/lectures/_static/lecture_specific/mccall/mccall_resw_gamma.py index 0d0b181..63a2e98 100644 --- a/lectures/_static/lecture_specific/mccall/mccall_resw_gamma.py +++ b/lectures/_static/lecture_specific/mccall/mccall_resw_gamma.py @@ -1,4 +1,9 @@ import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + grid_size = 25 γ_vals = np.linspace(0.05, 0.95, grid_size) diff --git a/lectures/_static/lecture_specific/mccall/mccall_vf_plot1.py b/lectures/_static/lecture_specific/mccall/mccall_vf_plot1.py index 88d3e5a..dfe0666 100644 --- a/lectures/_static/lecture_specific/mccall/mccall_vf_plot1.py +++ b/lectures/_static/lecture_specific/mccall/mccall_vf_plot1.py @@ -1,4 +1,9 @@ import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + mcm = McCallModel() V, U = solve_mccall_model(mcm) diff --git a/lectures/_static/lecture_specific/short_path/Graph-networkx2.ipynb b/lectures/_static/lecture_specific/short_path/Graph-networkx2.ipynb index f9fd7aa..0bb5bdb 100644 --- a/lectures/_static/lecture_specific/short_path/Graph-networkx2.ipynb +++ b/lectures/_static/lecture_specific/short_path/Graph-networkx2.ipynb @@ -19,7 +19,12 @@ "source": [ "import networkx as nx\n", "import numpy as np\n", - "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\n", "\n", "G = nx.DiGraph()\n", "G.add_node('A',pos=(0,100))\n", @@ -68,7 +73,12 @@ "source": [ "import networkx as nx\n", "import numpy as np\n", - "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\n", "\n", "G = nx.DiGraph()\n", "G.add_node('A',pos=(0,100))\n", @@ -155,7 +165,12 @@ "source": [ "import networkx as nx\n", "import numpy as np\n", - "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\n", "\n", "G = nx.DiGraph()\n", "G.add_node('A',pos=(0,100))\n", @@ -207,7 +222,12 @@ "source": [ "import networkx as nx\n", "import numpy as np\n", - "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\n", "import pylab\n", "\n", "G = nx.DiGraph()\n", @@ -231,7 +251,12 @@ " for u,v,d in G.edges(data=True)])\n", "pos=nx.get_node_attributes(G,'pos')\n", "\n", - "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\n", "\n", "plt.text(0,120,s='8', color='red', size=15, horizontalalignment='center')\n", "plt.text(2.4,50,s='10', color='red', size=15, horizontalalignment='center')\n", diff --git a/lectures/aiyagari.md b/lectures/aiyagari.md index 24d14dc..c74a618 100644 --- a/lectures/aiyagari.md +++ b/lectures/aiyagari.md @@ -56,6 +56,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from quantecon.markov import DiscreteDP diff --git a/lectures/ak2.md b/lectures/ak2.md index 4ab3ea8..1acf59e 100644 --- a/lectures/ak2.md +++ b/lectures/ak2.md @@ -379,6 +379,11 @@ $$ ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from numba import jit from quantecon.optimize import brent_max ``` diff --git a/lectures/amf_var.py b/lectures/amf_var.py index f4b14a5..0ff6da6 100644 --- a/lectures/amf_var.py +++ b/lectures/amf_var.py @@ -3,6 +3,11 @@ import scipy.linalg as la import quantecon as qe import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from scipy.stats import norm, lognorm diff --git a/lectures/ar1_bayes.md b/lectures/ar1_bayes.md index 7cc275e..cdc01e1 100644 --- a/lectures/ar1_bayes.md +++ b/lectures/ar1_bayes.md @@ -31,6 +31,11 @@ import numpy as np import jax.numpy as jnp from jax import random import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import logging logging.basicConfig() diff --git a/lectures/ar1_turningpts.md b/lectures/ar1_turningpts.md index 1e26de3..4526c46 100644 --- a/lectures/ar1_turningpts.md +++ b/lectures/ar1_turningpts.md @@ -44,6 +44,11 @@ import numpy as np import arviz as az import pymc as pmc import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import seaborn as sns sns.set_style('white') diff --git a/lectures/bayes_nonconj.md b/lectures/bayes_nonconj.md index cb2cfff..14f1f28 100644 --- a/lectures/bayes_nonconj.md +++ b/lectures/bayes_nonconj.md @@ -50,6 +50,11 @@ kernelspec: import numpy as np import seaborn as sns import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from scipy.stats import binom import scipy.stats as st import torch diff --git a/lectures/cake_eating_numerical.md b/lectures/cake_eating_numerical.md index 3a19cbf..8a226c0 100644 --- a/lectures/cake_eating_numerical.md +++ b/lectures/cake_eating_numerical.md @@ -33,6 +33,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from scipy.optimize import minimize_scalar, bisect ``` diff --git a/lectures/cake_eating_problem.md b/lectures/cake_eating_problem.md index dc20420..113355c 100644 --- a/lectures/cake_eating_problem.md +++ b/lectures/cake_eating_problem.md @@ -38,6 +38,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np ``` diff --git a/lectures/career.md b/lectures/career.md index 416f7ab..b0671bf 100644 --- a/lectures/career.md +++ b/lectures/career.md @@ -47,6 +47,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np import quantecon as qe diff --git a/lectures/cass_fiscal.md b/lectures/cass_fiscal.md index 173874f..dcc0558 100644 --- a/lectures/cass_fiscal.md +++ b/lectures/cass_fiscal.md @@ -261,6 +261,11 @@ $$ (eq:terminal_final) import numpy as np from scipy.optimize import root import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from collections import namedtuple from mpmath import mp, mpf from warnings import warn diff --git a/lectures/cass_koopmans_1.md b/lectures/cass_koopmans_1.md index bbba10b..72e833b 100644 --- a/lectures/cass_koopmans_1.md +++ b/lectures/cass_koopmans_1.md @@ -60,6 +60,11 @@ kernelspec: ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from numba import jit, float64 from numba.experimental import jitclass import numpy as np diff --git a/lectures/cass_koopmans_2.md b/lectures/cass_koopmans_2.md index f32ed49..0f810b0 100644 --- a/lectures/cass_koopmans_2.md +++ b/lectures/cass_koopmans_2.md @@ -51,6 +51,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size from numba import jit, float64 from numba.experimental import jitclass diff --git a/lectures/coleman_policy_iter.md b/lectures/coleman_policy_iter.md index e4048bd..b047455 100644 --- a/lectures/coleman_policy_iter.md +++ b/lectures/coleman_policy_iter.md @@ -52,6 +52,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from quantecon.optimize import brentq from numba import jit diff --git a/lectures/egm_policy_iter.md b/lectures/egm_policy_iter.md index 5b2c590..674b9cc 100644 --- a/lectures/egm_policy_iter.md +++ b/lectures/egm_policy_iter.md @@ -42,6 +42,11 @@ EGM是由[Chris Carroll](http://www.econ2.jhu.edu/people/ccarroll/)发明的一 ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from numba import jit ``` diff --git a/lectures/eig_circulant.md b/lectures/eig_circulant.md index bd6de82..2636ebc 100644 --- a/lectures/eig_circulant.md +++ b/lectures/eig_circulant.md @@ -31,6 +31,11 @@ kernelspec: import numpy as np from numba import jit import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + ``` ```{code-cell} ipython3 diff --git a/lectures/exchangeable.md b/lectures/exchangeable.md index b408d4d..74118c9 100644 --- a/lectures/exchangeable.md +++ b/lectures/exchangeable.md @@ -65,6 +65,11 @@ DeFinetti的工作对经济学家的相关性在David Kreps的{cite}`Kreps88`第 tags: [hide-output] --- import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 from numba import jit, vectorize from math import gamma diff --git a/lectures/finite_markov.md b/lectures/finite_markov.md index 4c3de19..81180b3 100644 --- a/lectures/finite_markov.md +++ b/lectures/finite_markov.md @@ -53,6 +53,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import quantecon as qe import numpy as np diff --git a/lectures/fonts/SourceHanSerifSC-SemiBold.otf b/lectures/fonts/SourceHanSerifSC-SemiBold.otf new file mode 100644 index 0000000..2a934cc Binary files /dev/null and b/lectures/fonts/SourceHanSerifSC-SemiBold.otf differ diff --git a/lectures/ge_arrow.md b/lectures/ge_arrow.md index 0887deb..c5c4e0e 100644 --- a/lectures/ge_arrow.md +++ b/lectures/ge_arrow.md @@ -722,6 +722,11 @@ $$ J_0^k = (I + \beta P + \cdots + \beta^T P^T) u(\alpha_k y) , $$ ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + ``` ```{code-cell} ipython3 diff --git a/lectures/hoist_failure.md b/lectures/hoist_failure.md index 8b01882..5b30973 100644 --- a/lectures/hoist_failure.md +++ b/lectures/hoist_failure.md @@ -53,6 +53,11 @@ El-Shanawany, Ardron 和 Walker {cite}`Ardron_2018` 以及 Greenfield 和 Sargen ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from scipy.signal import fftconvolve from tabulate import tabulate import time diff --git a/lectures/ifp.md b/lectures/ifp.md index 790e695..0dff628 100644 --- a/lectures/ifp.md +++ b/lectures/ifp.md @@ -56,6 +56,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from quantecon.optimize import brentq from numba import jit, float64 diff --git a/lectures/ifp_advanced.md b/lectures/ifp_advanced.md index 25bb4d1..32f1d72 100644 --- a/lectures/ifp_advanced.md +++ b/lectures/ifp_advanced.md @@ -50,6 +50,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from numba import jit, float64 from numba.experimental import jitclass diff --git a/lectures/imp_sample.md b/lectures/imp_sample.md index 6a8ffe6..b1356c8 100644 --- a/lectures/imp_sample.md +++ b/lectures/imp_sample.md @@ -33,6 +33,11 @@ kernelspec: import numpy as np from numba import jit, vectorize, prange import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from math import gamma ``` diff --git a/lectures/inventory_dynamics.md b/lectures/inventory_dynamics.md index 0e12f4d..75eaeef 100644 --- a/lectures/inventory_dynamics.md +++ b/lectures/inventory_dynamics.md @@ -47,6 +47,11 @@ kernelspec: ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from numba import jit, float64, prange diff --git a/lectures/jv.md b/lectures/jv.md index d382191..7d5ae30 100644 --- a/lectures/jv.md +++ b/lectures/jv.md @@ -37,6 +37,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np import scipy.stats as stats from numba import jit, prange diff --git a/lectures/kalman.md b/lectures/kalman.md index 5298cf1..b540f4c 100644 --- a/lectures/kalman.md +++ b/lectures/kalman.md @@ -56,6 +56,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size from scipy import linalg import numpy as np diff --git a/lectures/kalman_2.md b/lectures/kalman_2.md index 8b7318d..b3c6cc4 100644 --- a/lectures/kalman_2.md +++ b/lectures/kalman_2.md @@ -4,7 +4,7 @@ jupytext: extension: .md format_name: myst format_version: 0.13 - jupytext_version: 1.14.4 + jupytext_version: 1.16.1 kernelspec: display_name: Python 3 (ipykernel) language: python @@ -53,13 +53,28 @@ kernelspec: ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from quantecon import Kalman, LinearStateSpace from collections import namedtuple from scipy.stats import multivariate_normal import matplotlib as mpl -mpl.rcParams['text.usetex'] = True -mpl.rcParams['text.latex.preamble'] = r'\usepackage{{amsmath}}' +# Configure Matplotlib to use pdfLaTeX and CJKutf8 +mpl.rcParams.update({ + 'text.usetex': True, + 'text.latex.preamble': r''' + \usepackage{{CJKutf8}} + \usepackage{{amsmath}} + ''' +}) + +# Function to wrap Chinese text in CJK environment +def cjk(text): + return rf'\begin{{CJK}}{{UTF8}}{{gbsn}}{text}\end{{CJK}}' ``` ## 工人的产出 @@ -247,21 +262,20 @@ u_hat_t = x_hat_t[1, :] 我们可以观察公司对工人工作伦理的推断 $E [u_0 | y^{t-1}]$ 如何逐渐收敛于隐藏的 $u_0$,而 $u_0$ 是公司无法直接观察到的。 ```{code-cell} ipython3 - fig, ax = plt.subplots(1, 2) ax[0].plot(y_hat_t, label=r'$E[y_t| y^{t-1}]$') -ax[0].set_xlabel('时间') +ax[0].set_xlabel(cjk('时间')) ax[0].set_ylabel(r'$E[y_t]$') -ax[0].set_title(r'$E[y_t]$ 随时间变化') +ax[0].set_title(cjk('$E[y_t]$ 随时间变化')) ax[0].legend() ax[1].plot(u_hat_t, label=r'$E[u_t|y^{t-1}]$') ax[1].axhline(y=u_0, color='grey', linestyle='dashed', label=fr'$u_0={u_0:.2f}$') -ax[1].set_xlabel('时间') +ax[1].set_xlabel(cjk('时间')) ax[1].set_ylabel(r'$E[u_t|y^{t-1}]$') -ax[1].set_title('推断的工作伦理随时间变化') +ax[1].set_title(cjk('推断的工作伦理随时间变化')) ax[1].legend() fig.tight_layout() @@ -285,7 +299,6 @@ print(Σ_t[:, :, -1]) 通过在不同时间 $t$ 绘制 $E [x_t |y^{t-1}] $ 周围的置信椭圆,我们可以生动地展示条件协方差矩阵 $\Sigma_t$ 如何演化。 ```{code-cell} ipython3 - # 创建用于等高线绘制的点网格 h_range = np.linspace(x_hat_t[0, :].min()-0.5*Σ_t[0, 0, 1], x_hat_t[0, :].max()+0.5*Σ_t[0, 0, 1], 100) @@ -309,7 +322,7 @@ for i, t in enumerate(np.linspace(0, T-1, 3, dtype=int)): # 创建 PDF 的等高线图 con = axs[i].contour(h, u, pdf_values, cmap='viridis') axs[i].clabel(con, inline=1, fontsize=10) - axs[i].set_title(f'时间步 {t+1}') + axs[i].set_title(cjk('时间步')+f'{t+1}') axs[i].set_xlabel(r'$h_{{{}}}$'.format(str(t+1))) axs[i].set_ylabel(r'$u_{{{}}}$'.format(str(t+1))) @@ -332,7 +345,6 @@ plt.show() 这是实现这个目标的一种方式: ```{code-cell} ipython3 - # 例如,我们可能想要 h_0 = 0 和 u_0 = 4 mu_0 = np.array([0.0, 4.0]) @@ -355,7 +367,6 @@ print('u_0 =', u_0) 实现相同目标的另一种方式是使用以下代码: ```{code-cell} ipython3 - # 如果我们想要设置初始 # h_0 = hhat_0 = 0 和 u_0 = uhhat_0 = 4.0: worker = create_worker(hhat_0=0.0, uhat_0=4.0) @@ -400,17 +411,17 @@ for t in range(1, T): fig, ax = plt.subplots(1, 2) ax[0].plot(y_hat_t, label=r'$E[y_t| y^{t-1}]$') -ax[0].set_xlabel('时间') +ax[0].set_xlabel(cjk('时间')) ax[0].set_ylabel(r'$E[y_t]$') -ax[0].set_title(r'$E[y_t]$ 随时间变化') +ax[0].set_title(cjk('$E[y_t]$ 随时间变化')) ax[0].legend() ax[1].plot(u_hat_t, label=r'$E[u_t|y^{t-1}]$') ax[1].axhline(y=u_0, color='grey', linestyle='dashed', label=fr'$u_0={u_0:.2f}$') -ax[1].set_xlabel('时间') +ax[1].set_xlabel(cjk('时间')) ax[1].set_ylabel(r'$E[u_t|y^{t-1}]$') -ax[1].set_title('推断的工作伦理随时间变化') +ax[1].set_title(cjk('推断的工作伦理随时间变化')) ax[1].legend() fig.tight_layout() @@ -422,7 +433,6 @@ plt.show() 这是一个例子: ```{code-cell} ipython3 - # 我们可以在创建工人时设置这些参数 -- 就像类一样! hard_working_worker = create_worker(α=.4, β=.8, hhat_0=7.0, uhat_0=100, σ_h=2.5, σ_u=3.2) @@ -472,31 +482,30 @@ def simulate_workers(worker, T, ax, mu_0=None, Sigma_0=None, u_hat_t[i] = x_hat[1] if diff == True: - title = ('推断的工作伦理与真实工作伦理的差异随时间变化' + title = (cjk('推断的工作伦理与真实工作伦理的差异随时间变化') if title == None else title) ax.plot(u_hat_t - u_0, alpha=.5) ax.axhline(y=0, color='grey', linestyle='dashed') - ax.set_xlabel('时间') + ax.set_xlabel(cjk('时间')) ax.set_ylabel(r'$E[u_t|y^{t-1}] - u_0$') ax.set_title(title) else: label_line = (r'$E[u_t|y^{t-1}]$' if name == None else name) - title = ('推断的工作伦理随时间变化' + title = (cjk('推断的工作伦理随时间变化') if title == None else title) u_hat_plot = ax.plot(u_hat_t, label=label_line) ax.axhline(y=u_0, color=u_hat_plot[0].get_color(), linestyle='dashed', alpha=0.5) - ax.set_xlabel('时间') + ax.set_xlabel(cjk('时间')) ax.set_ylabel(r'$E[u_t|y^{t-1}]$') ax.set_title(title) ``` ```{code-cell} ipython3 - num_workers = 3 T = 50 fig, ax = plt.subplots(figsize=(7, 7)) @@ -509,7 +518,6 @@ plt.show() ``` ```{code-cell} ipython3 - # 我们还可以生成 u_t 的图: T = 50 @@ -532,7 +540,6 @@ plt.show() ``` ```{code-cell} ipython3 - # 我们还可以为所有工人使用精确的 u_0=1 和 h_0=2 T = 50 @@ -561,7 +568,6 @@ plt.show() ``` ```{code-cell} ipython3 - # 我们可以只为其中一个工人生成图: T = 50 @@ -579,11 +585,11 @@ uhat_0s = 100 worker = create_worker(uhat_0=uhat_0, α=α, β=β) simulate_workers(worker, T, ax, mu_0=mu_0_1, Sigma_0=Sigma_0, - diff=False, name=r'勤奋的工人') + diff=False, name=cjk('勤奋的工人')) simulate_workers(worker, T, ax, mu_0=mu_0_2, Sigma_0=Sigma_0, diff=False, - title='一个勤奋的工人和一个不太勤奋的工人', - name=r'普通工人') + title=cjk('一个勤奋的工人和一个不太勤奋的工人'), + name=cjk('普通工人')) ax.axhline(y=u_0, xmin=0, xmax=0, color='grey', linestyle='dashed', label=r'$u_{i, 0}$') ax.legend(bbox_to_anchor=(1, 0.5)) @@ -592,4 +598,4 @@ plt.show() ## 未来扩展 -我们可以通过创建新类型的工人,并让公司仅通过观察他们的产出历史来了解他们的隐藏(对公司来说)状态,来进行许多富有启发性的实验。 \ No newline at end of file +我们可以通过创建新类型的工人,并让公司仅通过观察他们的产出历史来了解他们的隐藏(对公司来说)状态,来进行许多富有启发性的实验。 diff --git a/lectures/kesten_processes.md b/lectures/kesten_processes.md index d242ef4..f374f31 100644 --- a/lectures/kesten_processes.md +++ b/lectures/kesten_processes.md @@ -55,6 +55,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np import quantecon as qe diff --git a/lectures/lake_model.md b/lectures/lake_model.md index da4f814..95c8477 100644 --- a/lectures/lake_model.md +++ b/lectures/lake_model.md @@ -68,6 +68,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from quantecon import MarkovChain diff --git a/lectures/likelihood_bayes.md b/lectures/likelihood_bayes.md index ade64d4..7e9fb06 100644 --- a/lectures/likelihood_bayes.md +++ b/lectures/likelihood_bayes.md @@ -44,6 +44,11 @@ kernelspec: :hide-output: false import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np from numba import vectorize, jit, prange diff --git a/lectures/likelihood_ratio_process.md b/lectures/likelihood_ratio_process.md index 26f393d..014e820 100644 --- a/lectures/likelihood_ratio_process.md +++ b/lectures/likelihood_ratio_process.md @@ -42,6 +42,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from numba import vectorize, jit diff --git a/lectures/linear_algebra.md b/lectures/linear_algebra.md index cb9b4ac..4ea7dca 100644 --- a/lectures/linear_algebra.md +++ b/lectures/linear_algebra.md @@ -74,6 +74,11 @@ y_1 = a_{11} x_1 + a_{12} x_2 + \cdots + a_{1k} x_k \\ ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from matplotlib import cm diff --git a/lectures/linear_models.md b/lectures/linear_models.md index 2af4e72..776e692 100644 --- a/lectures/linear_models.md +++ b/lectures/linear_models.md @@ -67,6 +67,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np from quantecon import LinearStateSpace diff --git a/lectures/lln_clt.md b/lectures/lln_clt.md index 17f5eb2..1ff8397 100644 --- a/lectures/lln_clt.md +++ b/lectures/lln_clt.md @@ -51,6 +51,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import random import numpy as np diff --git a/lectures/lq_inventories.md b/lectures/lq_inventories.md index 7a982f8..2bdfeda 100644 --- a/lectures/lq_inventories.md +++ b/lectures/lq_inventories.md @@ -179,6 +179,11 @@ $$ ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图像大小 import numpy as np import quantecon as qe diff --git a/lectures/lqcontrol.md b/lectures/lqcontrol.md index fe08637..1bed854 100644 --- a/lectures/lqcontrol.md +++ b/lectures/lqcontrol.md @@ -72,6 +72,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from quantecon import LQ diff --git a/lectures/markov_asset.md b/lectures/markov_asset.md index c4e2bce..10b4a88 100644 --- a/lectures/markov_asset.md +++ b/lectures/markov_asset.md @@ -73,6 +73,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np import quantecon as qe diff --git a/lectures/markov_perf.md b/lectures/markov_perf.md index e794c45..1473e05 100644 --- a/lectures/markov_perf.md +++ b/lectures/markov_perf.md @@ -59,6 +59,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np import quantecon as qe diff --git a/lectures/mccall_correlated.md b/lectures/mccall_correlated.md index 1394327..293c757 100644 --- a/lectures/mccall_correlated.md +++ b/lectures/mccall_correlated.md @@ -46,6 +46,11 @@ tags: [hide-output] ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np import quantecon as qe from numpy.random import randn diff --git a/lectures/mccall_fitted_vfi.md b/lectures/mccall_fitted_vfi.md index 1fbc39d..542af65 100644 --- a/lectures/mccall_fitted_vfi.md +++ b/lectures/mccall_fitted_vfi.md @@ -45,6 +45,11 @@ VFI和这个插值步骤的组合被称为**拟合值函数迭代**(fitted VFI ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from numba import jit, float64 from numba.experimental import jitclass diff --git a/lectures/mccall_model.md b/lectures/mccall_model.md index ae0eace..9b5ebcf 100644 --- a/lectures/mccall_model.md +++ b/lectures/mccall_model.md @@ -60,6 +60,11 @@ McCall 搜索模型 {cite}`McCall1970` 帮助改变了经济学家思考劳动 ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np from numba import jit, float64 diff --git a/lectures/mccall_model_with_separation.md b/lectures/mccall_model_with_separation.md index 18af2d4..6b4e374 100644 --- a/lectures/mccall_model_with_separation.md +++ b/lectures/mccall_model_with_separation.md @@ -55,6 +55,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from numba import jit, float64 diff --git a/lectures/mccall_q.md b/lectures/mccall_q.md index 95a1414..c496750 100644 --- a/lectures/mccall_q.md +++ b/lectures/mccall_q.md @@ -75,6 +75,11 @@ from numba.experimental import jitclass from quantecon.distributions import BetaBinomial import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + np.random.seed(123) ``` diff --git a/lectures/mix_model.md b/lectures/mix_model.md index ee4111d..b8c5559 100644 --- a/lectures/mix_model.md +++ b/lectures/mix_model.md @@ -112,6 +112,11 @@ $$ :hide-output: false import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np from numba import vectorize, jit diff --git a/lectures/mle.md b/lectures/mle.md index 959b469..990d29b 100644 --- a/lectures/mle.md +++ b/lectures/mle.md @@ -41,6 +41,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from numpy import exp diff --git a/lectures/multi_hyper.md b/lectures/multi_hyper.md index 8e68dd6..d715552 100644 --- a/lectures/multi_hyper.md +++ b/lectures/multi_hyper.md @@ -108,6 +108,11 @@ $$ ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from scipy.special import comb diff --git a/lectures/multivariate_normal.md b/lectures/multivariate_normal.md index 134c44e..6e2b90a 100644 --- a/lectures/multivariate_normal.md +++ b/lectures/multivariate_normal.md @@ -58,6 +58,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from numba import jit diff --git a/lectures/navy_captain.md b/lectures/navy_captain.md index 82f99ea..340d5bb 100644 --- a/lectures/navy_captain.md +++ b/lectures/navy_captain.md @@ -27,6 +27,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from numba import jit, prange, float64, int64 from numba.experimental import jitclass diff --git a/lectures/newton_method.md b/lectures/newton_method.md index ab66d14..5588108 100644 --- a/lectures/newton_method.md +++ b/lectures/newton_method.md @@ -74,6 +74,11 @@ kernelspec: ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from collections import namedtuple from scipy.optimize import root from autograd import jacobian diff --git a/lectures/odu.md b/lectures/odu.md index c2ceedc..c3b76e3 100644 --- a/lectures/odu.md +++ b/lectures/odu.md @@ -53,6 +53,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from numba import jit, prange, vectorize from interpolation import mlinterp from math import gamma diff --git a/lectures/ols.md b/lectures/ols.md index 519ba36..603c137 100644 --- a/lectures/ols.md +++ b/lectures/ols.md @@ -59,6 +59,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np import pandas as pd diff --git a/lectures/opt_transport.md b/lectures/opt_transport.md index b64761a..aea300a 100644 --- a/lectures/opt_transport.md +++ b/lectures/opt_transport.md @@ -44,6 +44,11 @@ kernelspec: ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from scipy.optimize import linprog from quantecon.optimize.linprog_simplex import linprog_simplex import ot diff --git a/lectures/optgrowth.md b/lectures/optgrowth.md index ab82d1f..84df3c4 100644 --- a/lectures/optgrowth.md +++ b/lectures/optgrowth.md @@ -57,6 +57,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from scipy.interpolate import interp1d diff --git a/lectures/optgrowth_fast.md b/lectures/optgrowth_fast.md index 482c73c..41acf01 100644 --- a/lectures/optgrowth_fast.md +++ b/lectures/optgrowth_fast.md @@ -53,6 +53,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np from numba import jit, jit from quantecon.optimize.scalar_maximization import brent_max diff --git a/lectures/pandas_panel.md b/lectures/pandas_panel.md index 5d07dad..6318fd4 100644 --- a/lectures/pandas_panel.md +++ b/lectures/pandas_panel.md @@ -313,6 +313,11 @@ merged.mean().head(10) ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import seaborn as sns sns.set_theme() ``` diff --git a/lectures/perm_income.md b/lectures/perm_income.md index a8c7ace..a9a165d 100644 --- a/lectures/perm_income.md +++ b/lectures/perm_income.md @@ -48,6 +48,11 @@ Robert Hall在线性二次框架下重新阐述了Friedman的模型{cite}`Hall19 ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np import random diff --git a/lectures/perm_income_cons.md b/lectures/perm_income_cons.md index f5ab0ab..a3f374c 100644 --- a/lectures/perm_income_cons.md +++ b/lectures/perm_income_cons.md @@ -75,6 +75,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import quantecon as qe import numpy as np diff --git a/lectures/prob_matrix.md b/lectures/prob_matrix.md index ab4c5c0..0a9e2ef 100644 --- a/lectures/prob_matrix.md +++ b/lectures/prob_matrix.md @@ -48,6 +48,11 @@ tags: [hide-output] ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import prettytable as pt from mpl_toolkits.mplot3d import Axes3D from matplotlib_inline.backend_inline import set_matplotlib_formats diff --git a/lectures/prob_meaning.md b/lectures/prob_meaning.md index fde0451..48dba06 100644 --- a/lectures/prob_meaning.md +++ b/lectures/prob_meaning.md @@ -58,6 +58,11 @@ import numpy as np import pandas as pd import prettytable as pt import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from scipy.stats import binom import scipy.stats as st ``` @@ -374,6 +379,11 @@ $L(\theta|x) = \binom{n}{k}\theta^k(1-\theta)^{n-k}$ import numpy as np from scipy.stats import beta import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + class BayesianCoinFlip: def __init__(self, true_theta=0.4, alpha=0.5, beta=0.5): diff --git a/lectures/rational_expectations.md b/lectures/rational_expectations.md index c6328a9..a8e683d 100644 --- a/lectures/rational_expectations.md +++ b/lectures/rational_expectations.md @@ -66,6 +66,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np ``` diff --git a/lectures/re_with_feedback.md b/lectures/re_with_feedback.md index 3fec046..bedb019 100644 --- a/lectures/re_with_feedback.md +++ b/lectures/re_with_feedback.md @@ -38,6 +38,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np import quantecon as qe from sympy import init_printing, symbols, Matrix diff --git a/lectures/samuelson.md b/lectures/samuelson.md index 7e76e87..475ef65 100644 --- a/lectures/samuelson.md +++ b/lectures/samuelson.md @@ -48,6 +48,11 @@ tags: [hide-output] ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np ``` diff --git a/lectures/sir_model.md b/lectures/sir_model.md index 3959271..78fb120 100644 --- a/lectures/sir_model.md +++ b/lectures/sir_model.md @@ -48,6 +48,11 @@ kernelspec: ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np from numpy import exp diff --git a/lectures/svd_intro.md b/lectures/svd_intro.md index 5a30f2d..70ec026 100644 --- a/lectures/svd_intro.md +++ b/lectures/svd_intro.md @@ -266,6 +266,11 @@ $$ (eq:fourspaceSVD) import numpy as np import numpy.linalg as LA import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + ``` 导入这些模块后,让我们来看示例。 diff --git a/lectures/two_auctions.md b/lectures/two_auctions.md index eb68016..000733f 100644 --- a/lectures/two_auctions.md +++ b/lectures/two_auctions.md @@ -188,6 +188,11 @@ $$ ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import seaborn as sns import scipy.stats as stats import scipy.interpolate as interp diff --git a/lectures/uncertainty_traps.md b/lectures/uncertainty_traps.md index 6c3a199..4e16140 100644 --- a/lectures/uncertainty_traps.md +++ b/lectures/uncertainty_traps.md @@ -53,6 +53,11 @@ kernelspec: ```{code-cell} ipython import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #设置默认图形大小 import numpy as np ``` diff --git a/lectures/util_rand_resp.md b/lectures/util_rand_resp.md index 2debbd1..15cc967 100644 --- a/lectures/util_rand_resp.md +++ b/lectures/util_rand_resp.md @@ -11,6 +11,11 @@ kernelspec: ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + import numpy as np ``` diff --git a/lectures/von_neumann_model.md b/lectures/von_neumann_model.md index be64c46..8aa4ca4 100644 --- a/lectures/von_neumann_model.md +++ b/lectures/von_neumann_model.md @@ -42,6 +42,11 @@ kernelspec: ```{code-cell} ipython import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from scipy.optimize import fsolve, linprog from textwrap import dedent diff --git a/lectures/wald_friedman.md b/lectures/wald_friedman.md index 90f3e3d..c88f40f 100644 --- a/lectures/wald_friedman.md +++ b/lectures/wald_friedman.md @@ -59,6 +59,11 @@ kernelspec: ```{code-cell} ipython3 import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + from numba import jit, prange, float64, int64 from numba.experimental import jitclass from math import gamma diff --git a/lectures/wealth_dynamics.md b/lectures/wealth_dynamics.md index 8698a4f..c013952 100644 --- a/lectures/wealth_dynamics.md +++ b/lectures/wealth_dynamics.md @@ -75,6 +75,11 @@ tags: [hide-output] ```{code-cell} ipython3 import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] + plt.rcParams["figure.figsize"] = (11, 5) #set default figure size import numpy as np import quantecon as qe diff --git a/tools/translation.ipynb b/tools/translation.ipynb index dbe05f8..d073907 100644 --- a/tools/translation.ipynb +++ b/tools/translation.ipynb @@ -137,7 +137,12 @@ "```{code-cell} ipython\n", "import numpy as np\n", "%matplotlib inline\n", - "import matplotlib.pyplot as plt\n", + "import matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\n", "from matplotlib import cm\n", "plt.rcParams[\"figure.figsize\"] = (11, 5) #set default figure size\n", "```)\n", @@ -189,7 +194,12 @@ { "data": { "text/plain": [ - "'\\n\\n# 单变量时间序列与矩阵代数\\n\\n## 概述\\n\\n本讲座使用矩阵来求解一些线性差分方程。\\n\\n作为一个贯穿整个讲座的例子,我们将研究一个**二阶线性差分方程**,这是保罗·萨缪尔森在1939年发表文章 {cite}`Samuelson1939`中引入**乘数-加速器**模型的关键技术工具。\\n\\n该模型成为了推动早期美国凯恩斯主义宏观经济模型的计量经济版本的工作马。\\n\\n你可以在[这](https://python.quantecon.org/samuelson.html)篇QuantEcon讲座中阅读该模型的详细信息。\\n\\n(该讲座还描述了一些关于二阶线性差分方程的技术细节。)\\n\\n在本讲座中,我们还将学习非平稳单变量时间序列 $\\\\{y_t\\\\}_{t=0}^T$ 的**自回归**表示和**移动平均**表示。\\n\\n我们还将研究一个涉及求解“前瞻性”线性差分方程的“完美预测”股票价格模型。\\n\\n我们将使用以下导入:\\n\\n```{code-cell} ipython\\nimport numpy as np\\n%matplotlib inline\\nimport matplotlib.pyplot as plt\\nfrom matplotlib import cm\\nplt.rcParams[\"figure.figsize\"] = (11, 5) # 设置默认图形大小\\n```'" + "'\\n\\n# 单变量时间序列与矩阵代数\\n\\n## 概述\\n\\n本讲座使用矩阵来求解一些线性差分方程。\\n\\n作为一个贯穿整个讲座的例子,我们将研究一个**二阶线性差分方程**,这是保罗·萨缪尔森在1939年发表文章 {cite}`Samuelson1939`中引入**乘数-加速器**模型的关键技术工具。\\n\\n该模型成为了推动早期美国凯恩斯主义宏观经济模型的计量经济版本的工作马。\\n\\n你可以在[这](https://python.quantecon.org/samuelson.html)篇QuantEcon讲座中阅读该模型的详细信息。\\n\\n(该讲座还描述了一些关于二阶线性差分方程的技术细节。)\\n\\n在本讲座中,我们还将学习非平稳单变量时间序列 $\\\\{y_t\\\\}_{t=0}^T$ 的**自回归**表示和**移动平均**表示。\\n\\n我们还将研究一个涉及求解“前瞻性”线性差分方程的“完美预测”股票价格模型。\\n\\n我们将使用以下导入:\\n\\n```{code-cell} ipython\\nimport numpy as np\\n%matplotlib inline\\nimport matplotlib.pyplot as plt +import matplotlib as mpl +FONTPATH = "fonts/SourceHanSerifSC-SemiBold.otf" +mpl.font_manager.fontManager.addfont(FONTPATH) +plt.rcParams['font.family'] = ['Source Han Serif SC'] +\\nfrom matplotlib import cm\\nplt.rcParams[\"figure.figsize\"] = (11, 5) # 设置默认图形大小\\n```'" ] }, "execution_count": 6,