Finology 大数据金融

通过大数据以量化金融

我们通过 matplotlib 画图时,比如:

1
2
3
4
5
6
7
8
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('中文标题')

中文会出现乱码。如图:

同时,伴随着如下错误信息:

1
2
3
4
/opt/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 39064 missing from current font.
font.set_text(s, 0.0, flags=flags)
/opt/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_agg.py:180: RuntimeWarning: Glyph 20013 missing from current font.
font.set_text(s, 0, flags=flags)

临时解决办法,可以执行如下两条语句:

第一句是设置字体,设置了字体后,负号会变成乱码。
第二句是让负号的乱码正常显示。

1
2
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

查看配置文件位置

1
2
3
import matplotlib
matplotlib.matplotlib_fname()
'/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc'

编辑修改文件 /opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc 内容。

删除注释 #
font.family : sans-serif

删除注释 #,并加入 SimHei

font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

删除注释 #,True 改为 False

axes.unicode_minus : False

清除缓存

1
$ rm -rf ~/.matplotlib

刷新 Jupyter Notebook 的页面,发现设置已经生效了。

Windows 10 环境上修改 Jupyter Notebook 启动文件夹地址,请参考 Win10环境修改Jupyter Notebook默认文件夹位置

如何修改 mac 系统 Jupyter Notebook 启动文件夹的位置呢?

生成配置文件

1
2
3
$ jupyter notebook --generate-config
Writing default config to: /Users/simon/.jupyter/jupyter_notebook_config.py
(base)

编译文件

1
$ vi /Users/simon/.jupyter/jupyter_notebook_config.py

修改 c.NotebookApp.notebook_dir 参数,取值设为你打算启动的位置。

1
2
3
## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ''
c.NotebookApp.notebook_dir = '/Users/simon/Development/workspace/python'

保存退出,重启 Jupyter Notebook,就能指定显示该位置的内容了。

在大陆从 github 克隆项目,速度非常慢。

以这种速度,稍微大一点的项目,git clone 一个晚上也下载不完,而且还会经常因为网络问题而失败。按网上说的设置代理,或者配置 hosts 记录,也行不通。

后来发现了码云(https://gitee.com/)这个网站,我们可以通过它来下载,相当做一个中转站。

注册、登录,然后选择点击下拉菜单 从 GitHub / GitLab 导入仓库

然后开始导入仓库,从 URL 导入。

输入 github 项目的 URL,很快就可以导入成功了。

项目导入成功后,在安全设置里面添加SSH公钥,接着,就可以非常快的执行 git clone 命令了。

最后,我们只需要把远程仓库的地址(remote repository)改回 github 上面的地址就可以了。

这时,就跟你从 github 仓库上 git clone 下来的一样了。非常方便。

0%