Python使用绘图库matplotlib.pylab和科学计算库 scipy,numpy

最近看一本人工智能的书,用到了matplotlib.pylab这个库用来分析算法实现的偏差,Python因为爬虫,接触过,但是具体到这个库,没有使用过,好像很方便的样子,研究了一下实现方法。

考虑到以后帮小朋友,长大一点,可以用这个辅导他代数,所以稍微学习了一下,作为成果物,这里备注一下。

首先是安装环境,基本很简单顺利。(Ubuntu环境+VSC)

需要的各种依赖

numpy         //数学算法    https://pypi.org/project/numpy/
scipy         //科学算法    https://www.scipy.org/install.html
matplotlib    //绘图    https://matplotlib.org/index.html
python-tk     //界面包 或者是第三方的Wxpython库

sudo apt-get update 
sudo apt-get install python-pip
pip install numpy
pip install --upgrade pip
pip install --user numpy scipy matplotlib

当然不用pip用apt应该也是可以的

sudo apt-get install python-numpy python-scipy python-matplotlib
sudo apt-get install python-tk

比如要生成一个 y1 = x1*3 + 5 的直线图

import scipy as sp
import matplotlib.pylab as plt
# 字体支持
from matplotlib.font_manager import FontProperties 
font_set = FontProperties(fname=r"/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc", size=12)
x1 = sp.linspace(0.0, 100.0)        # X1取值范围
y1 = x1*3 + 5
plt.plot(x1, y1, '1',label=u'y=x*3 + 5')
plt.legend()                        # 让图例生效
plt.xlabel(u"X 轴",fontproperties=font_set)
plt.ylabel(u"Y 轴",fontproperties=font_set)
plt.savefig("test.png")             # 保存到文件
plt.show()

执行一下