python 数学图形绘制
启动jupyter notebook
终端>>jupter notebook
jupyter notebook 代码补全
安装nbextensions
终端>>
pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple
jupyter contrib nbextension install --user
勾选Hinterland选项
绘制记录曲线
%matplotlib inline
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7]
y = [10,30,20,25,35,35,40]
plt.plot(x,y)
plt.axhline(linewidth=2, color="k") #加粗X轴
plt.axvline(linewidth=2, color="k") #加速Y轴
plt.grid(color= '0.8')
plt.show()
绘制y=x2
%matplotlib inline
import matplotlib.pyplot as plt
x = list(range(-5,6))
y = []
for i in x:
y.append(i ** 2)
plt.plot(x,y)
plt.grid(color='0.8')
plt.show()
绘制y=x3,密集步数
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-1.0,1.01,0.01)
y = x ** 3
plt.plot(x,y)
plt.grid(color= '0.8')
plt.show()
绘制圆
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
th = np.arange(0,360) #定义角度区间
r = 1 #默认半径为1
x = r * np.cos(np.radians(th)) + 0 #x坐标序列 radians()角度转弧度函数
y = r * np.sin(np.radians(th)) + 0 #y坐标序列 默认圆心为0,0
plt.plot(x,y)
plt.axis('equal') #设置x,y轴等比例
plt.grid(color='0.8')
plt.axhline(linewidth=2, color="k")
plt.axvline(linewidth=2, color="k")
plt.show()
反三角函数以及弧度转角度
>>> rad = np.arctan2(1,1)
>>> th = np.degrees(rad)
>>> th
45.0