Python 很是热门,但除非工做须要没有刻意去了解更多,直到有个函数图要绘制,想起了它。结果发现,彻底用不着明白什么是编程,就能够使用它完成不少数学函数图的绘制。html
经过如下两个步骤,就能够进行数学函数的绘制了。python
Anaconda 包含了 Python 的运行环境、诸多科学计算库以及好些实用工具,安装它,有当前所需的一切。看它们的翻译,的确也是同类。程序员
下载地址:https://www.anaconda.com/distribution/编程
直接运行安装便可,有点大。api
运行 Anaconda Navigator,打开界面中的 Spyder,以下图:函数
进入编辑界面,咱们以一个最简单的 y = x 函数为例输入如下代码:工具
import numpy as np import matplotlib.pyplot as plt x = np.linspace(1, 10, 1000) y = x plt.plot(x,y,'r',linewidth=2)
运行它就能看到已经有咱们想要的结果。spa
这几行代码中,前两行是引入相应的功能库,Anaconda 已经包含了这些库,复制代码上去便可。最后一行是执行绘制。因此关键的代码如下两行。翻译
x = np.linspace(1, 10, 1000) y = x
而第一行指明的是 x 的取值范围,x = np.linspace(1, 10, 1000)表示 x 的取值范围为 1 至 10,后边那个 1000 指的是细粒度,线是由点构成的,但点是无穷的,咱们经过有限的点造成线,理论上点定义得越细线越精确。code
则咱们只剩下第二行 y = x 的函数部分了,对于 y = f(x) 的函数,仅此一处写函数便可。试试:
y = np.sin(x)
是否是彻底只须要关心数据函数,若是你须要的就是这些,至此就能够了。
若须要进一步的对坐标进行修饰,设置坐标轴标签,精准刻度等,能够参考:
https://www.jianshu.com/p/78ba36dddad8
更多库功能:
numpy 库基础信息可参考:https://www.numpy.org/devdocs/user/basics.html
matplotlib.pyplot 库操做可参考: https://matplotlib.org/api/pyplot_api.html
Anoconda 除了提供 Spyder 编辑工具,还提供 Jupyter notebook 工具,即所谓有文学编程工具(左手程序员,右手做家),了解它可参阅此文章:http://python.jobbole.com/87527/?repeat=w3tc
如下为本文介绍的几个函数经过 Jupyter notebook 造成文档的一个示例:
http://www.timeddd.com/sample/drawfunc.html
效果以下: