matplotlib 是 python 环境下可以使用的绘图库,轻松完成数据图形化,并提供多样化的输出格式。提供功能类似于matlab中的plot函数。
数学上常见的函数有“幂指对三反”,依次举例画出来。
一、幂函数
#以y=x*x为例,x∈[-500/100,800/100]
import matplotlib.pyplot as plt
xx=[]
for i in range(-500,800):
xx.append(i/100)
y=[i*i for i in xx]
plt.plot(xx,y)
运行后如下图所示。
二、指数函数
#以y=3**x为例,x∈[-10/100,800/100]
import matplotlib.pyplot as plt
xx=[]
for i in range(-10,800):
xx.append(i/100)
y=[3**i for i in xx]
plt.plot(xx,y)
运行后如下图所示。
三、对数函数
#以y=log(x)为例,底为10,x∈[1/100,8000/100]
import matplotlib.pyplot as plt
import math
xx=[]
for i in range(1,8000):
xx.append(i/100)
y=[math.log10(i) for i in xx] #math.log10表示底为10,math.log2表示底为2
plt.plot(xx,y)
运行后如下图所示。
四、三角函数
#以y=sin(x)为例,x∈[0/100,8000/100]
import matplotlib.pyplot as plt
import math
xx=[]
for i in range(0,8000):
xx.append(i/100)
y=[math.sin(i) for i in xx]
plt.plot(xx,y)
运行后如下图所示。
五、反三角函数
#以y=arcsin(x)为例,x∈[0/100,100/100]
import matplotlib.pyplot as plt
import math
xx=[]
for i in range(0,100):
xx.append(i/100)
y=[math.asin(i) for i in xx]
plt.plot(xx,y)
运行后如下图所示。
综上可以看到,只需要修改少量代码即可完成各种函数的图像绘制。
另外可以通过下列代码完成横轴纵轴的绘制。
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.show()
通过下列代码可以添加网格线。
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.grid()
plt.show()
,