Python3 matplotlib+numpy画函数图像

matplotlib和numpy是python强大的第三方库之二。numpy内置了很多数学函数,而matplotlib则可以用于绘制图像,常用于大数据可视化。
先安装必需的库:

pip install matplotlib
pip install numpy

安装成功后,我们用matplotlib+numpy画一个正弦函数图像

import numpy as np
import matplotlib.pyplot as plt

由于懒(划掉),人们经常把numpy缩写成np,把matplotlib.pyplot 这个绘图库缩写成plt
然后我们要创建x坐标列表

import numpy as np
import matplotlib.pyplot as plt
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793

我们用np.arange创建了x坐标列表,它的值是从0开始到2*np.pi,步长为0.1。我们可以直接对x轴进行加减乘除的操作
numpy库也提供了sin函数,我们可以直接通过sin函数创建y坐标列表

import numpy as np
import matplotlib.pyplot as plt
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793
y=np.sin(x)

最后我们要让matplotlib将xy坐标显示在它自带的界面上

import numpy as np
import matplotlib.pyplot as plt
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793
y=np.sin(x)
plt.plot(x,y)#接收xy
plt.show()#显示函数图像

运行效果图

假设现在有一小明同学觉得matplotlib内置的颜色不太好看,可以自己指定颜色

import numpy as np
import matplotlib.pyplot as plt
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793
y=np.sin(x)
plt.plot(x,y,'red')#接收xy,设置函数图像颜色为红色
plt.show()#显示函数图像


这样就得到了一条红色的正弦函数图像
matplotlib可以在同一个界面里绘画不同的曲线,接下来我们在现在的这个界面再画一条余弦函数曲线

import numpy as np
import matplotlib.pyplot as plt
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793
y=np.sin(x)
y_1=np.cos(x)
plt.plot(x,y)
plt.plot(x,y_1)
#理论上来说让matplotlib显示几万条都没问题
plt.show()#显示函数图像


现在小明同学觉得图片的尺寸太大,想让我们将图缩小一些,大小为300*300
代码如下:

import numpy as np
import matplotlib.pyplot as plt
#设置图片大小为300*300,但是在此函数里长宽都要/100!!!
plt.figure(figsize=(3,3))
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793
y=np.sin(x)
y_1=np.cos(x)
plt.plot(x,y)
plt.plot(x,y_1)
#理论上来说让matplotlib显示几万条都没问题
plt.show()#显示函数图像


现在我们可以将函数图像保存到./function.jpg,代码:

import numpy as np
import matplotlib.pyplot as plt
#设置图片大小为300*300,但是在此函数里长宽都要/100!!!
plt.figure(figsize=(3,3))
#np.arange,约等于range函数
x=np.arange(0,2*np.pi,0.1)#np.pi=3.141592653589793
y=np.sin(x)
y_1=np.cos(x)
plt.plot(x,y)
plt.plot(x,y_1)
#理论上来说让matplotlib显示几万条都没问题
#保存
plt.savefig('./function.jpg')
plt.show()#显示函数图像

运行完代码之后我们会发现多出来一个function.jpg文件

人生苦短,我用Python

Python3 matplotlib+numpy画函数图像相关推荐

  1. python中使用matplotlib.pyplot画函数图像

    本题以画函数f(x) = xsin(10π*x) + 2.0图像为例. import numpy as np# 1000是设置-1到2之间的数据量 x = np.linspace(-1, 2, 100 ...

  2. matplotlib.pyplot绘制函数图像希腊字母latex效果设置

    matplotlib.pyplot绘制函数图像希腊字母latex效果设置 用matplotlib绘制函数图像时,有时候为了图形的含义更加清晰明了,需要在函数图形的备注上标明函数表达式,此时往往涉及到用 ...

  3. Python3 matplotlib的绘图函数subplot()简介

    Python3 matplotlib的绘图函数subplot()简介 一.简介 matplotlib下, 一个 Figure 对象可以包含多个子图(Axes), 可以使用 subplot() 快速绘制 ...

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

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

  5. python如何画函数图像

    通过图像可以直观地学习函数变化.分布等规律,在学习函数.概率分布等方面效果显著.下面我们尝试用Python的2D绘图库matplotlib来绘制函数图像. 下面我们来实现一个简单的函数: 首先,调用m ...

  6. 如何用python画出一般函数图_python如何画函数图像

    通过图像可以直观地学习函数变化.分布等规律,在学习函数.概率分布等方面效果显著.下面我们尝试用Python的2D绘图库matplotlib来绘制函数图像. 下面我们来实现一个简单的函数: 首先,调用m ...

  7. matlab 画函数图像

    画函数图像 %% 显示函数图像 f = inline( 'x^2 - x - 1'); % 定义函数 ezplot(f, -4, 4); %显示函数图形 hold on;%% 第二种形式 f = in ...

  8. tablayout 动态改变标题_描点法画函数图像的动态演示——动态数学软件GeoGebra制作教程...

    描点法画函数图像的步骤有: 列表 描点 连线 本文以制作一次函数 y=kx+b (k≠0)为例,先看效果: 觉得还不错的话,一起动手制作吧! 制作前 由于多个滑动条需设置为"递增(一次)&q ...

  9. 用计算机绘制函数图像数学大师,什么手机app可以画函数图像 能画函数图像的app推荐...

    如今手机使用越来越频繁,在一些数学问题的研究上,也可以通过手机来记性绘图,那么什么手机app可以画函数图像,小编为大家带来了几款能画函数图像的app,介绍每款安卓软件的特点,下面就一起来了解一下吧! ...

最新文章

  1. Duplicate property mapping of contactPhone found in
  2. Maven 集成Tomcat插件(引用)
  3. 【鲲鹏HCIA考试】随堂习题卷六
  4. 给Ubuntu配置静态IP地址
  5. IE Internet选项快捷键
  6. 云知声终止IPO:持续亏损7.9亿、毛利率低于行业均值、市场份额被指“造假”
  7. c语言感叹号和逗号标红,感叹号不够用?试试感叹逗号
  8. quorum examples初探
  9. Event-emitter (理解篇)
  10. 三菱FX系列PLC编程口通讯协议详解
  11. 2022-2-13 转换函数(conversion function) non-explicit-one argument ctor explicit-one argument ctor
  12. 2021年塔式起重机司机模拟考试题及塔式起重机司机作业考试题库
  13. Loss.backward()
  14. 开源项目智慧教室:考试作弊系统、动态点名等功能
  15. python - pandas 之 dataframe - 行列筛选/遍历/新增/删除/连接/合并/修改/跨表update
  16. 【mysql】隔离级别的理解及效果演示(通俗易懂,不涉及原理)
  17. Spring的构造器注入
  18. 删除的微信聊天记录如何恢复
  19. 未曾清贫难成人,不经打击老天真,从来英雄出炼狱,自古富贵入凡尘,醉生梦死谁成器,拓马长枪定乾坤
  20. 海蜘蛛双线路负载均衡

热门文章

  1. opencv(人脸检测和识别)
  2. Python 类变量,成员变量,静态变量,局部变量
  3. Mybatis的作用
  4. 关于嵌入式面试的一些题
  5. D2. Xor-Subsequence (hard version)
  6. 【马修笔记】大波段顶底反转的节奏交易.
  7. 2023年软考高级信息系统项目管理师报名,这里靠谱
  8. python fpdf中multi_cell实现自动换行
  9. 计算机辅助培训的策略,宁波诺丁汉大学学习策略培训对解决计算机辅助语言教学环境下信息过剩问题的启示...
  10. Windows漏洞修复服务器,Windows Server 2008相关系统漏洞修复