iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何在Python中利用matplotlib.pyplot画出函数图详解
  • 185
分享到

如何在Python中利用matplotlib.pyplot画出函数图详解

2024-04-02 19:04:59 185人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录0、引言1、绘图(1)导入所需库(2)设置函数(3)plt.figure()(4)plt.plot(),plt.axhline(),plt.axvline(),plt.axhsp

0、引言

为了让用户能够使用python时,方便地绘制 2D 图表,Python的模块中提供Matplotlib模块中所含的子库pyplot,提供了和 MATLAB 类似的绘图功能。Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改。本文通过绘制三角函数cos()来对其中一些重要函数进行讲解。

1、绘图

(1)导入所需库

import numpy as np
import matplotlib.pyplot as plt

# 用于显示中文字符
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

(2)设置函数

t = np.arange(0, 12, 0.01)
s = np.cos(2 * np.pi * t)

(3)plt.figure()

figure()函数用于展开和设置画布相关参数,figure(num, figsize),num设置为数字时为画布编号,字符串时为画布名;figsize用于设置画布大小(长,宽)。两者不是必须设置的,如果没有,会自动生成合适的结果。还有其他一些参数可以设置,但不常用,就不介绍了,想了解的自行搜索相关内容。

plt.figure(num=1, figsize=(10, 10))

(4)plt.plot(),plt.axhline(),plt.axvline(),plt.axhspan(),plt.axvspan()

plot()用于绘制点和线

plt.plot(x, y, format_string, **kwargs),其中:

  • x:X轴数据,列表或数组,可选
  • y:Y轴数据,列表或数组
  • fORMat_string:控制曲线的格式字符串,可选。包括线条的颜色,样式,宽度等
  • **kwargs:第二组或更多(x,y,format_string),可画多条曲线
plt.plot(t, s, color='red', ls='-', label='sinx')

plt.axhline(),plt.axvline()分别用于绘制平行于x轴和y轴的直线,参数设置和plt.plot()相似。

# 画y=o的直线,平行于x轴;
plt.axhline(y=0, color='green', lw=2, label='分割线')
# 画x=4的直线,平行于y轴;
plt.axvline(x=0, color='b', lw=2, label='分割线2')

plt.axhspan(),plt.axvspan()用于绘制垂直于y轴和x轴的参考区域

# 绘制垂直于x轴的参考区域
plt.axhspan(ymin=0, ymax=.1, facecolor='r', alpha=0.2)
plt.axvspan(xmin=0, xmax=1, facecolor='r', alpha=0.2)

(5)设置 x,y 轴的数值范围

plt.axis([xmin, xmax, ymin, ymax])和plt.xlim(xmin, xmax),plt.ylim(ymin, ymax)功能相同,用于设置坐标轴范围;plt.xticks(list(range(xmin, xmax, 刻度间距))),plt.yticks(list(range((ymin, ymax, 刻度间距)))能更加精确地设置自己想要刻度。

# plt.axis([x_min, x_max, y_min, y_max])
# plt.xlim(0, 12)
# plt.ylim(-1, 1)
plt.xticks(list(range(0, 12, 2)))
plt.yticks(list(range(-1, 2, 1)))

(6)设置 x,y 轴的标题文本

plt.xlabel('x轴')
plt.ylabel('y轴')

(7)设置图例和标题

plt.legend()'
plt.title("正弦函数")

plt.legend()要想正常实现功能效果,plt.plot()中label必须设置。

(8)plt.show()

必须有的函数。在关闭show()函数弹出的图像窗口前,show()函数后面的代码不会运行,直到用户关闭图像窗口,才会继续。
完整代码:

import numpy as np
import matplotlib.pyplot as plt

# 用于显示中文字符
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 预设参数
t = np.arange(0, 12, 0.01)
s = np.cos(2 * np.pi * t)
s2 = np.sin(2 * np.pi * t)
# 打开一个画布
plt.figure(num=1, figsize=(10, 10))

# 画函数线,没有label,图例旧无法显示
plt.plot(t, s, color='red', ls='-', label='cosx', )
# 画y=o的直线,平行于x轴;
plt.axhline(y=0, color='green', lw=2, label='分割线')
# 画x=4的直线,平行于y轴;
plt.axvline(x=0, color='b', lw=2, label='分割线2')
# 绘制垂直于x轴的参考区域
plt.axhspan(ymin=0, ymax=.1, facecolor='r', alpha=0.2)
plt.axvspan(xmin=0, xmax=1, facecolor='r', alpha=0.2)

# 设置 x,y 轴的数值范围
# plt.axis([x_min, x_max, y_min, y_max])
# plt.xlim(0, 12)
# plt.ylim(-1, 1)
plt.xticks(list(range(0, 12, 2)))# 可调刻度
plt.yticks(list(range(-1, 2, 1)))
# 设置 x,y 轴的标题文本
plt.xlabel('x轴')
plt.ylabel('y轴')

# 设置图例
#plt.legend(loc='upper left', bbox_to_anchor=(0.2, 0.95))
plt.legend()
plt.title("正弦函数")

# 在关闭show()函数弹出的图像窗口前,show()函数后面的代码不会运行,直到用户关闭图像窗口,才会继续。
plt.show()

2运行结果

总结 

到此这篇关于如何在Python中利用matplotlib.pyplot画出函数图的文章就介绍到这了,更多相关Python matplotlib.pyplot画函数图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何在Python中利用matplotlib.pyplot画出函数图详解

本文链接: https://www.lsjlt.com/news/119760.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Python中利用matplotlib.pyplot画出函数图详解
    目录0、引言1、绘图(1)导入所需库(2)设置函数(3)plt.figure()(4)plt.plot(),plt.axhline(),plt.axvline(),plt.axhsp...
    99+
    2024-04-02
  • python中subplot函数如何画图
    这篇文章将为大家详细讲解有关python中subplot函数如何画图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网...
    99+
    2023-06-14
  • Python中如何使用plot()函数画图
    这篇文章主要介绍“Python中如何使用plot()函数画图”,在日常操作中,相信很多人在Python中如何使用plot()函数画图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中如何使用plot...
    99+
    2023-07-02
  • python中的subplot函数如何画图
    这篇文章主要介绍“python中的subplot函数如何画图”,在日常操作中,相信很多人在python中的subplot函数如何画图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的subplot...
    99+
    2023-06-30
  • 怎么在python中使用figure()函数画图
    本篇文章为大家展示了怎么在python中使用figure()函数画图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端...
    99+
    2023-06-14
  • python中如何画正弦函数图像
    python中画正弦函数图像的方法:1、打开windows命令行窗口。2、输入"python",进入python窗口。3、引入matplotlib模块的pyplot()函数并将其重命名。4、创建变量x取值范围和创建y并为其赋值。5、调用函数...
    99+
    2024-04-02
  • python如何画出三角函数
    使用python画三角函数的方法具体方法如下:from matplotlib import pyplot as pltimport numpy as np#创建一个6×8的图框,像素为100plt.figure(figsize=(6,8),...
    99+
    2024-04-02
  • 如何利用Python拟合函数曲线详解
    目录拟合多项式函数说明拟合任意函数函数说明总结使用Python拟合函数曲线需要用到一些第三方库: numpy:科学计算的基础库(例如:矩阵)matplotlib:绘图库scipy:科...
    99+
    2024-04-02
  • 如何利用三角函数在canvas上画虚线
    这篇文章将为大家详细讲解有关如何利用三角函数在canvas上画虚线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:var context=document.getElementById(...
    99+
    2023-06-09
  • 如何在python中使用subplots函数绘图
    这期内容当中小编将会给大家带来有关如何在python中使用subplots函数绘图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科...
    99+
    2023-06-14
  • Python利用随机函数生成变化图形详解
    鉴于上一篇中最后三个问题: 1、上述程序是否能进行优化(比如功能相同的) 2、创建三个3个实例,用了3个语句,能否建一个函数,只输入一个数n,就自动创建n个实例?同时,每个实例的nu...
    99+
    2024-04-02
  • 怎么在Python中利用subplot 在一张画布同时画多张图
    这期内容当中小编将会给大家带来有关怎么在Python中利用subplot 在一张画布同时画多张图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。subplot(arg1, arg2, arg3)arg1: ...
    99+
    2023-06-06
  • 如何在python函数中退出循环
    在python中退出循环的方法使用return语句退出循环def test():while True:for x in range(10):print(x)returntest()利用变量值的变化退出循环a = [[1, 2, 3], [5...
    99+
    2024-04-02
  • 怎么在python中利用print函数格式化输出
    今天就跟大家聊聊有关怎么在python中利用print函数格式化输出,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack...
    99+
    2023-06-14
  • React Native中如何利用echarts画图表
    这篇文章主要讲解了“React Native中如何利用echarts画图表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React Native中如何利用echarts画图表”吧!小提示如果...
    99+
    2023-07-05
  • 如何利用Python识别图片中的文字详解
    一、Tesseract 文字识别是ORC的一部分内容,ORC的意思是光学字符识别,通俗讲就是文字识别。Tesseract是一个用于文字识别的工具,我们结合Python使用可以很快的实...
    99+
    2024-04-02
  • 详解在Python中创建条形图追赶动画
    目录前言方法一:使用 pause() 函数方法二:使用 FuncAnimation() 函数线性图动画Python 中的条形图追赶动画Python 中的散点图动画:条形图追赶的水平移...
    99+
    2024-04-02
  • 怎么用python中的figure()函数画两张图
    本篇内容主要讲解“怎么用python中的figure()函数画两张图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python中的figure()函数画两张图”吧!1、说明在Python中...
    99+
    2023-06-30
  • python中如何利用matplotlib画多个并列的柱状图
    首先如果柱状图中有中文,比如X轴和Y轴标签需要写中文,解决中文无法识别和乱码的情况,加下面这行代码就可以解决了: plt.rcParams['font.sans-serif'] = ...
    99+
    2024-04-02
  • 如何利用python实现图片转化字符画
    目录前言:实例1实例2前言: 字符画:字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作