利用numpy、matplotlib查看曲线效果

在设计参数时,需要查看曲线效果,这时可以利用一些在线作图网站生成函数图

还有一种简单方案是利用python的matplotlib工具快速达到目的

python安装matplotlib库

python -m pip install -U matplotlib

举例:y=2^{x}

当x取值范围0~10, 希望看到y的曲线

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,10,0.1)
plt.plot(x,np.exp2(x))
plt.show()

曲线效果

 可以看到随着x逐渐增大,y值的斜率越来越陡峭,适用如图形渲染中的高度雾计算

举例:y=x^{n}

当x取值范围0~1之间时,希望看到不同参数n对应y的变化,那么可以

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,1,0.02)
for i in range(1,100,5):
	plt.plot(x,np.power(x,i))
plt.show()

曲线效果

可以直观的看到:当n越趋于无穷大时,图像越接近直角,这个公式适合做边缘锐化效果

举例:\left\{\begin{matrix} x=z*sin(10*z)\\ y=z*cos(10*z)\\ z\in [0,10] \end{matrix}\right.

当z取值范围0~10时的三维图像

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
fig=plt.figure()
ax=fig.add_subplot(projection='3d')
z=np.arange(0,10,0.01)
x=z*np.sin(10*z)
y=z*np.cos(10*z)
ax.plot3D(x,y,z)
plt.show()

生成图像

猜你喜欢

转载自blog.csdn.net/tangyin025/article/details/128394917