使用Matplotlib绘制正弦和余弦函数曲线

前言

在数据可视化领域,Matplotlib是一个功能强大的Python库,它允许用户创建各种静态、交互式和动画图形。本文将引导您通过一个简单的示例,学习如何使用Matplotlib绘制正弦和余弦函数曲线。

第一步:导入必要的库
import numpy as np
import matplotlib.pyplot as plt
第二步:生成数据: 
x = np.linspace(0, 10, 1000)

使用NumPy的linspace函数,我们生成了一个包含1000个在0到10之间均匀分布的数值的数组。  

y = np.sin(x)

计算数组x中每个元素的正弦值,得到正弦函数数据。 

z = np.cos(x)

同样地,计算数组x中每个元素的余弦值,得到余弦函数数据。 

第三步:设置图形和绘制曲线
plt.figure(figsize=(10, 6))

 创建一个新的图形窗口,并设置其大小。

plt.plot(x, y, label='$\sin(x)$', color='red', linewidth=3)

绘制正弦函数曲线,设置标签、颜色和线宽。 

plt.plot(x, z, label='$\cos(x)$')
第四步:设置坐标轴和图例: 
plt.xlabel("Time (s)")
plt.ylabel("Amplitude")
plt.title("Sine and Cosine Functions")
plt.ylim(-1.2, 1.2)

设置x轴和y轴的标签,图形的标题,以及y轴的范围。同时,添加图例以标识不同的曲线。

plt.legend()

显示图例。

第五步:展示图形: 
plt.show()

执行此命令后,将展示我们绘制的正弦和余弦函数曲线图形。 

运行上述代码,您将得到一张展示正弦和余弦函数曲线的图表。如果一切顺利,您将看到两条曲线在指定的x值范围内波动。

代码总和
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,1000)
#用NumPy中的linspace函数生成一个包含1000个在0到10之间均匀分布的数值的数组,并将其赋值给x
y=np.sin(x)    
#计算数组x中每个元素的正弦值z=np.cos(x)    
#计算数组x中每个元素的余弦值plt.figure(figsize=(10,6))    
#创建一个新的图形窗口,并设置其大小为宽10英寸、高6英寸plt.plot(x,y,label='$sin(x)$',color='red',linewidth=3)
#绘制x和y数组对应的曲线,设置曲线的标签为sin(x),颜色为红色,线宽为3plt.plot(x,z,label='$cos(x)$')
绘制x和z数组对应的曲线,设置曲线的标签为cos(x),颜色为默认颜色plt.xlabel("Time(s)")    
#设置x轴的标签为"Time(s)"plt.ylabel("Volt")    
#设置y轴的标签为"Volt"plt.title("PyPlot First Example")
#设置图形的标题为"PyPlot First Example"plt.ylim(-1.2,1.2)   
#置y轴的范围为-1.2到1.2plt.legend()   
#显示图例,其中包含每条曲线的标签plt.show()    
#显示绘制的图形

大家记得看注释中的详细解释~

结语:

通过这个简单的示例,您已经学会了如何使用Matplotlib绘制基本的函数曲线。Matplotlib的强大功能远不止于此,它还可以用于创建更复杂的图表和可视化效果。希望您能继续探索并应用Matplotlib进行更深入的数据可视化分析。

大家加油,点赞收藏加关注,谢谢大家! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/690376.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苍穹外卖项目完结

项目导航:gitee链接 历时两周多的苍穹外卖项目终于完结,其实如果没有其他任务的影响,可以更快的,虽然项目简单,但是收获还是很多的。接下来微服务,然后补习一下前端知识,最后毕设开工。 苍穹外…

【回溯 网格 状态压缩】52. N 皇后 II

本文涉及知识点 回溯 网格 状态压缩 LeetCode52. N 皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入&#x…

桌面怎么分类便签 桌面分类便签设置方法

桌面便签,一直是我工作和学习的好帮手。每当灵感闪现或是有待办事项,我都会随手记录在便签上,它们就像我桌面上的小助手,时刻提醒我不要遗漏任何重要事务。 但便签一多,管理就成了问题。一张张五颜六色的便签贴满了我…

【Linux笔记】 基础指令(二)

风住尘香花已尽 日晚倦梳头 重命名、剪切指令 -- mv 简介: mv 命令是 move 的缩写,可以用来移动文件或者将文件改名,是 Linux 系统下常用的命令,经常用来备份文件或者目录 语法: mv [选项] 源文件或目录 目标文件或目录…

GitHub操作

远程库-GitHub GitHub网址 GitHub是全球最大的远程库 1. 创建远程库 2. 远程仓库操作 2.1 创建远程仓库别名 git remote -v 查看当前所有远程库地址别名 git remote add 别名 远程地址 设置远程库地址别名 案例操作 起一个别名会出现两个别名,是因为既可以拉取…

vscode默认终端设置为cmd的方法

vscode默认终端是powershell,执行某些命令时会提示权限等问题,如果更习惯使用cmd终端的话,可以将默认终端配置为cmd。 方法一: 方法二: 如果你想更改默认的终端,可以通过以下步骤操作: 打开 VSCode。使用…

深入理解Linux下的网络监控工具:iftop

目录标题 1. 什么是iftop?2. 安装iftop在Debian/Ubuntu上安装在CentOS/RHEL上安装在其他Linux发行版上 3. 使用iftop监控网络流量命令行选项界面说明交互命令 4. 相关参数及说明 在维护和监控Linux服务器时,了解网络流量的细节非常重要。网络监控可以帮助我们诊断延…

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选 前言一、实现思路二、实现代码1.模板代码2. css 样式3.js 代码 DEMO 演示总结 前言 实现效果预览 提示:本内容基于element-ui 组件实现,如果使用其他组件库、可参考下面实现方…

5/11后面部分:+顺序排序+元素交换+计算每门课程的各种成绩+存放规律的数据 注意:一味的复制肯定要出问题,第2个的最后一部分有修改,注意观察

目录 第一个已经输出过一次: 第二个: 编程实现:程序功能是用起泡法对数组中n个元素按从大到小的顺序进行排序。 ​编辑的确出现了一些问题哦: ​编辑目前是可以运行,但AI不给我们通过: 最后还是我的代码获胜&#x…

【Android】Kotlin学习之Lambda表达式

java和kotlin对比 Lambda语法 Lambda隐形参数 it 也可以不使用指定的名称it, 可以 自定义 Lambda 使用下划线

俄罗斯方块的代码实现

文章目录 首先是头文件的引入部分接下来是一些预处理指令接下来定义了两个结构体:接下来是全局变量g_hConsoleOutput,用于存储控制台输出句柄。之后是一系列函数的声明最后是main函数源码 首先是头文件的引入部分 包括stdio.h、string.h、stdlib.h、tim…

09 - 函数调用

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 函数定义及调用1.1 自定义函数的语法1.2 make 解释器中的预定义函数1.2.1 预定义函数的调用1.2.2 问题1.2.3 本质分析 2. 示例代码 1. 函数定义及调用 makefile 中支持函数的概念 make 解释器提供了一系列的函数供 makefile 调…