如何用python画函数曲线,python画出函数图像

  如何用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: