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)

运行后如下图所示。

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(1)


二、指数函数

#以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)

运行后如下图所示。

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(2)


三、对数函数

#以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)

运行后如下图所示。

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(3)

四、三角函数

#以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)

运行后如下图所示。

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(4)

五、反三角函数

#以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)

运行后如下图所示。

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(5)

综上可以看到,只需要修改少量代码即可完成各种函数的图像绘制。

另外可以通过下列代码完成横轴纵轴的绘制。

plt.xlabel("x - label") plt.ylabel("y - label") plt.show()

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(6)

通过下列代码可以添加网格线。

plt.xlabel("x - label") plt.ylabel("y - label") plt.grid() plt.show()

python用matplotlib绘制柱状图(使用matplotlib画出数学常见函数)(7)

,