2.3.1工具

python

matplotlib

pyplot

pyplot四Matplotlib中的模块,封装了很多处理graph的方法。绘制表格,修改表格属性都是用它实现的。

2.3.2例子

二次函数绘制方法

把二次函数图像变成点存储于list中

画直线的时候我们画了三个点,我们还可以画更多的点。点越多图像就越是一条直线,运用的思想是微积分的思想。如何生成很多点呢?python本身自带range()函数, 我们可以使用它来自动生成点的横坐标,但是range()只能自动生成间隔为自然数的数据。我们就需要自己写一个函数自动生成任意间隔的数据。

def frange(start,final,increment):

numbers=[]

while start

numbers.append(start)

start = start + increment

return numbers

a= frange(1,5,0.2)

print a

frange()函数是我们自己写的,用来生成任意间隔的数据。

在图表中显示出这些点。

from pylab import plot,show

这个方法是引用pylab模块,导入pylab模块的方法,然后就可以直接使用这些方法。

import matplotlib.pyplot as plt

这个方法是导入模块,然后实例化一个pyplot类对象。然后通过对象直接使用pyplot模块的方法,和上面的方法效果一样。

plt.style.use('ggplot')#使用‘ggplot风格美化图表’

def create_graph(a,b,c,d,e):#定义图表函数

x = frange(d,e,0.02)#生成x轴坐标

y = []#定义y轴坐标数据类型

for i in x:

y.append(a*i**2+b*i+c)#y轴坐标数据计算

plt.plot(x,y)#把x、y轴坐标带入plot()画图。

plt.xlabel(u'x轴')#显示x轴名词,u是更改字符编码。

plt.ylabel(u'y')

plt.title(u'二次函数图像')

plt.show()#展示出来。

create_graph(1,2,1,-4,3)

如果直接在Matplotlib中使用中文会出现

报错:ValueError: matplotlib display text must have all code points < 128 or use Unicode strings

中文编码问题的解决方法只需在中文字符串前面加个u即可,表示使用Unicode编码。

2.3.3有没有现成的生成x轴坐标的python库

当然有现成的生成x轴坐标的库,numpy就是其中一个。NumPy是Python中科学计算的基础软件包。它是一个提供多了维数组对象,多种派生对象(如:掩码数组、矩阵)以及用于快速操作数组的函数及API,它包括数学、逻辑、数组形状变换、排序、选择、I/O 、离散傅立叶变换、基本线性代数、基本统计运算、随机模拟等等。

使用方法

import numpy as np

x = np.arange(-5, 5, 0.01)#可以自动生成x轴坐标,最小间隔为0.01

上面程序可以修改为

#-*- coding:utf-8 -*-

import matplotlib.pyplot as plt

import numpy as 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(u"x轴")

plt.title(u'二次函数')

plt.show()

create_graph(1,2,3,-4,4)

这次函数写的简单多了,而且y值也不需要用for循环来生成,直接使用即可。

2.3.4 绘制数学函数图像

numpy功能很强大,可以涵盖很多数学函数,直接拿来使用即可。

import matplotlib.pyplot as plt

import numpy as np

pai =np.pi

x = np.arange(0,2*pai,0.01)

y = np.sin(x)

plt.plot(x,y)

plt.show()

例如正弦函数图像

感想

以前自己总是纳闷,计算上的函数图像到底是如何生成的,而且纳闷细腻,经过深入了解函数图像的生成过程,才懂得函数图像是一个点一个点绘制出来的,只要x轴数据足够多,加上计算机的强大计算能力,很快就能绘制出函数图像来。事情并不难,难的是没有方式和方法。

python画函数图像 保留_2.3python如何绘制二次函数图像相关推荐

  1. python画函数曲线-2.3python如何绘制二次函数图像

    2.3.1工具 python matplotlib pyplot pyplot四Matplotlib中的模块,封装了很多处理graph的方法.绘制表格,修改表格属性都是用它实现的. 2.3.2例子 二 ...

  2. 如何用python画函数曲线_python 画函数曲线示例 用python 怎么画函数图像

    Python如何画函数的曲线 输入以下代码导入小编们用到的函数库. >>> import numpy as np >>> import matplotlib.pyp ...

  3. python画函数图像要用到的模块_教你如何绘制数学函数图像——numpy和matplotlib的简单应用...

    numpy和matplotlib的简单应用 一.numpy库 1.什么是numpy NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表 ...

  4. python画函数图像网格_如何基于Python Matplotlib实现网格动画

    -1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...

  5. python画函数图象_用python画函数图像

    原博文 2020-03-12 15:11 − 上代码 import numpy as np import matplotlib.pyplot as plt def f(x): return x*x*x ...

  6. python画函数曲线-python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H・Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  7. python画函数曲线-使用Python画数学函数曲线

    import numpy as np import pandas as pd import matplotlib.pyplot as plt plt.figure(1) # 创建图表1 plt.fig ...

  8. 用计算机绘制函数图像ppt,ppt中怎么绘制三角函数图像?

    ppt中怎么绘制三角函数图像? 2018-03-16 20:22 责任编辑:砕月 导读 / 教学中我们最常用的莫过于ppt演示文稿了,除了基本的演示功能外,它也可以制作函数图像,如果利用ppt来制作函 ...

  9. 如何用python画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

最新文章

  1. Oracle之sqlpluse显示格式
  2. 2017年3月14日上午日志
  3. Floodlight之 FloodlightContextStore 数据结构
  4. LNMP,PHP开启openssl,功能扩展,K哥
  5. 超简单的MySQL菜鸟安装教程
  6. java 及时通讯弹幕技术 视频播放 websocket SSM 集成代码生成器 源码
  7. Android 应用程序发布流程注意事项(整理)
  8. 国内开源软件镜像网站大全
  9. html5画布 文本无法显示,淡出HTML5画布中的文本效果
  10. 行内元素垂直方向位置调整的一些感悟和困惑
  11. ubuntu 下一个神奇的命令--以窗口形式打开某个文件夹
  12. BUUCTF刷题记录(持续更新中~)
  13. Unity与讯飞语音交互:使用aiui技能
  14. 【HDOJ】4355 Party All the Time
  15. 北斗GPS定位系统原理
  16. Matlab 绘图画出y=sin(x)在[0,2*PI]上的图像
  17. Airship再下一城,因为戴尔和AtT的合作
  18. 【mysql】mysql单位
  19. plantform 驱动笔记
  20. Sort using

热门文章

  1. android studio ionic,Android studio 运行打包 Ionic 项目
  2. 2-单级交流放大电路【电子技术】
  3. 记ViewModel和LiveData使用的一些坑与注意点
  4. 2022-10深度操作系统20.7.1正式发布,增加NVIDIA驱动预装功能
  5. Excel VBA高级编程 - 根据关键字自动搜索,自动生成下拉菜单
  6. MySQL在线DDL gh-ost 使用说明
  7. 语言认知偏差_认知偏差以及为什么绩效管理如此困难
  8. Unity3D--Procedural Planets(天文绘图)
  9. WebGL 3D 数百个 HTML5 例子学习 HT 图形组件
  10. 【励志】如何有技巧地自律