如何用python画函数曲线,python画出函数图像
工具
大蟒
绘制精美的图表
pyplot
pyplot four Matplotlib中的模块封装了很多处理图形的方法。它用于绘制表格和修改表格属性。
2.3.2示例
二次函数作图法
将二次函数图像转换成点并存储在列表中。
画直线的时候,我们画三个点,还可以画更多的点。点越多,像越直,用的思想就是微积分。如何产生很多积分?Python本身自带range()函数,我们可以用它来自动生成点的横坐标,但是range()只能自动生成自然数区间的数据。我们需要编写自己的函数来自动生成任意间隔的数据。
def frange(起始、最终、增量):
数字=[]
启动时
数字.追加(开始)
开始=开始增量
返回数字
a=法兰奇(1,5,0.2)
打印一份
frange()函数是我们自己写的,可以任意间隔生成数据。
图表中显示了这些点。
从pylab导入图,显示
这个方法引用pylab模块,导入pylab模块,然后直接使用这些方法。
将matplotlib.pyplot作为plt导入
这个方法是导入模块,然后实例化一个pyplot类对象。然后通过对象直接使用pyplot模块,效果和上面的方法一样。
Plt.style.use(ggplot)#使用 ggplot样式美化图表
Def _ graph (a,b,c,d,e): #定义图形函数
X=frange(d,e,0.02)#生成x轴坐标
Y=[]#定义Y轴坐标数据类型
对于x中的I:
Y.append(a*i**2 b*i c)#y轴坐标数据计算
Plt.plot(x,y)#将x和y轴坐标引入plot()绘图。
Plt.xlabel(ux轴)#显示x轴名词,u是改变字符编码。
plt.ylabel(uy )
Plt.title(u 二次函数图像)
Plt.show()#显示它。
create_graph(1,2,1,-4,3)
如果在Matplotlib中直接使用中文,就会出现。
错误:值错误:matplotlib显示文本必须包含所有代码点128或使用unicode字符串
中文编码问题的解决方法是在中文字符串前面加一个U,也就是使用Unicode编码。
2.3.3有没有生成X轴坐标的python库?
当然,生成X轴坐标也有现成的库,numpy就是其中之一。NumPy是Python中科学计算的基础软件包。它是一个多维数组对象,各种派生的对象(如mask数组和matrix)以及快速操作数组的函数和API。包括数学、逻辑、数组形状变换、排序、选择、I/O、离散傅立叶变换、基本线性代数、基本统计运算、随机模拟等。
施用方式
将numpy作为np导入
X=np.arange(-5,5,0.01)# X轴坐标可以自动生成,最小间隔为0.01。
上述程序可以修改为
#-*-编码:utf-8 -*-
将matplotlib.pyplot作为plt导入
将numpy作为np导入
Plt.style.use(ggplot)#使用 ggplot样式美化图表
def create_graph(a,b,c,d,e):
x=np.arange(d,e,0.01)
y=a*x**2 b*x c
plt.plot(x,y)
Plt.xlabel(ux轴)
Plt.title(u 二次函数)
plt.show()
create_graph(1,2,3,-4,4)
这次写函数简单多了,Y值不需要for循环生成,直接用就可以了。
2.3.4绘制数学函数图像
Numpy非常强大,可以覆盖很多数学函数。直接用就好了。
将matplotlib.pyplot作为plt导入
将numpy作为np导入
pai=np.pi
x=np.arange(0,2*pai,0.01)
y=np.sin(x)
plt.plot(x,y)
plt.show()
例如正弦函数图像。
印象
以前很好奇函数图像是怎么在计算中生成的,很好奇它是怎么精致的。在彻底了解了函数图像的生成过程后,我意识到函数图像是逐点绘制的。只要有足够的X轴数据和计算机强大的计算能力,很快就能画出函数图像。事情不难,但是没有方式方法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。