matplotlib入门 ----plot()函数
matplotlib是Python里十分强大的数学绘图库因为看着挺好玩的所以姑且入门学了一下。入门示例import matplotlib.pyplot as plt figure [0,1,2,3,4,5,6] plt.plot(figure) plt.show()结果分析我们导入matplotlib模块的pyplot类并设置别名为pltpyplot类提供了一个绘图框架我们绘制的图形将在这上面呈现。之后我们定义了一个列表并把它传入plot()函数中plot()函数会根据列表中的数据尝试绘制出有意义的图形。然后我们调用plt的show()方法该方法会打开matplotlib查看器并显示绘制的图形。可以看到显示出一条正比例直线plot()函数究竟是如何工作的呢再看一个例子import matplotlib.pyplot as plt figure [1,1,1,1,1,1] plt.plot(figure) plt.show()结果结合两个例子猜也猜到了。我就不绕弯子了接下来给出plot()函数的语法格式plt.plot(x,y,linestyle-,linewidth2,color,labelplot figure)x x轴。y y轴。linestyle 折线样式默认为直线。style样式有(-)直线(–)虚线(-.)短距线(:)虚线。linewidth 折线宽度默认为2。color 设置颜色。label 设置标签文本。上面两个例子只传入了一组数据在只传入一组数据的情况下plot()会把这组数据视作y轴数据并自动使用[0,1,2,3…]作为x轴数据。注意最开始也提到了plot()函数只会根据所给的数据尝试绘制图形因此有时候它可能无法得到我们想要的图形比如我们想用这种方法得到一个抛物线的时候。import matplotlib.pyplot as plt figure [0,1,4,9,16,25] plt.plot(figure) plt.show()结果可以看到这并不是一条光滑的曲线因为数据太少。因此如果想要绘制出更多的图形可以尝试定制函数。plot()函数使用示例#1import matplotlib.pyplot as plt x_data [100,200,300,400,500,600] y_data [2014,2015,2016,2017,2018,2019] plt.plot(x_data,y_data,ls--,lw4,colorred)#linestyle、linewidth可使用简写 plt.show()结果#2import matplotlib.pyplot as plt x_data [100,200,300,400,500,600] y1_data [2014,2015,2016,2017,2018,2019] y2_data [1800,1850,1900,1950,2000,2050] plt.plot(x_data,y1_data,x_data,y2_data,linestyle--,colorblack) plt.show()结果#3import matplotlib.pyplot as plt x_data [100,200,300,400,500,600] y1_data [2014,2015,2016,2017,2018,2019] y2_data [1888,1890,1892,1894,1896,1898] plt.plot(x_data,y1_data,linewidth3,linestyle--,colorred) plt.plot(x_data,y2_data,linewidth3,linestyle-.,colorblue) plt.show()结果#4import numpy as np import matplotlib.pyplot as plt x np.arange(-6,6,0.1) y1 np.sin(x) y2 np.cos(x) plt.plot(x,y1) plt.plot(x,y2) plt.show()结果#5 其它方法配置属性除了直接在plot()中指定参数配置图形属性外也可以在plot()函数外利用其它方法配置属性具体的方法有1) 通过 set_%%() 方法2) 通过 set()方法3) 通过 setp()方法。示例import matplotlib.pyplot as plt y [0,1,4,9,16] line plt.plot(y)[0] line.set_color(r) line.set_linestyle(-.) plt.show() --------------------------------- import matplotlib.pyplot as plt y [0,1,4,9,16] line plt.plot(y)[0] line.set(colorr,ls-.) plt.show() ---------------------------------- import matplotlib.pyplot as plt y [0,1,4,9,16] line plt.plot(y)[0] plt.setp(line,colorr,ls-.) plt.show() ---------------------------------- 以上三种方法得到的图形是一样的。结果添加更多细节我们可以使用plt的title()方法添加图标标题使用xlabel()、ylabel()方法为每条轴设置标题、大小等参数还可以使用tick_params()方法指定刻度标记的大小。示例import matplotlib.pyplot as plt figure [0,1,4,9,16] plt.plot(figure) plt.title(Figure 1,fontsize 18,color red) plt.xlabel(x value,fontsize 14) plt.ylabel(y value,fontsize 14) plt.tick_params(axisboth,labelsize14) plt.show()结果

相关新闻

Hibernate一对多关系

Hibernate一对多关系

Hibernate一对多关系 1. 什么是关联(association) 1.1 关联指的是类之间的引用关系。如果类A与类B关联&#xff0c;那么被引用的类B将被定义为类A的属性。例如: t_hibernate_order t_hibernate_order_item 一个订单对应多个订单项class Order{private List<OrderItem> or…

2026/7/28 18:10:05阅读更多 →
BCI Competition IV 2a数据集实战指南:从数据加载到运动想象分类的完整流程

BCI Competition IV 2a数据集实战指南:从数据加载到运动想象分类的完整流程

BCI Competition IV 2a数据集实战指南&#xff1a;从数据加载到运动想象分类的完整流程 【免费下载链接】bcidatasetIV2a This is a repository for BCI Competition 2008 dataset IV 2a fixed and optimized for python and numpy. This dataset is related with motor imager…

2026/7/28 18:10:05阅读更多 →
sklearn.linear_model.LogisticRegression()函数解析(最清晰的解释)

sklearn.linear_model.LogisticRegression()函数解析(最清晰的解释)

欢迎关注WX公众号&#xff1a;【程序员管小亮】 sklearn.linear_model.LogisticRegression()函数全称是Logistic回归&#xff08;aka logit&#xff0c;MaxEnt&#xff09;分类器。 class sklearn.linear_model.LogisticRegression(penaltyl2, dualFalse, tol0.0001, C1.0, f…

2026/7/28 18:08:04阅读更多 →
高效二进制序列化协议定义与代码生成工具

高效二进制序列化协议定义与代码生成工具

高效二进制序列化协议定义与代码生成工具在分布式系统、游戏开发、物联网与高性能计算等领域&#xff0c;数据的序列化与反序列化是通信的基石。相较于JSON、XML等文本协议&#xff0c;二进制序列化以其极高的空间效率与解析速度成为关键场景的首选。然而&#xff0c;直接手写二…

2026/7/29 2:40:21阅读更多 →
LTE Cat 1bis物联网模块与STM32开发实战指南

LTE Cat 1bis物联网模块与STM32开发实战指南

1. 项目背景与技术选型解析在物联网设备开发领域&#xff0c;LTE Cat 1bis技术正在成为中低速率场景下的理想解决方案。这个项目基于LEXI-R10401D模块和STM32F215RE微控制器的组合&#xff0c;专门针对美洲地区&#xff08;包括北美和南美&#xff09;的LTE网络环境进行优化设计…

2026/7/29 2:40:21阅读更多 →
数字锁相环环路滤波器参数设计:在响应速度与噪声抑制间寻找平衡点

数字锁相环环路滤波器参数设计:在响应速度与噪声抑制间寻找平衡点

1. 项目概述&#xff1a;从“锁住”信号到“驯服”噪声在数字信号处理的世界里&#xff0c;我们常常需要追踪一个“调皮”的信号——比如从嘈杂的通信信道中恢复时钟&#xff0c;或者从频率漂移的传感器读数中提取精准的相位信息。这时候&#xff0c;数字锁相环&#xff08;Dig…

2026/7/29 2:40:21阅读更多 →
FPGA实战进阶:20个例程构建硬件思维与工程能力

FPGA实战进阶:20个例程构建硬件思维与工程能力

1. 项目概述&#xff1a;为什么是20个例程&#xff1f; 如果你刚接触FPGA&#xff0c;或者已经学了一段时间但感觉卡在某个瓶颈&#xff0c;看到“20个例程”这个标题&#xff0c;可能会想&#xff1a;市面上教程那么多&#xff0c;为什么偏偏是这20个&#xff1f;这20个例程能…

2026/7/29 2:40:21阅读更多 →
QT集成libmodbus实现工业上位机与PLC通信的实战指南

QT集成libmodbus实现工业上位机与PLC通信的实战指南

1. 项目概述&#xff1a;为什么QT与Modbus TCP是工业上位机的黄金搭档&#xff1f;在工业自动化领域&#xff0c;上位机软件是连接操作员与底层设备&#xff08;如PLC、传感器、仪表&#xff09;的“大脑”和“眼睛”。而QT&#xff0c;作为一个跨平台的C图形用户界面应用程序框…

2026/7/29 2:40:21阅读更多 →
物联网硬件安全:SE050与RA6M4的协同防护方案

物联网硬件安全:SE050与RA6M4的协同防护方案

1. 物联网安全现状与硬件级解决方案的必要性在2023年全球物联网连接设备数量突破160亿台的大背景下&#xff0c;安全威胁呈现指数级增长。根据最新行业报告&#xff0c;物联网设备正以每分钟135次的频率遭受网络攻击&#xff0c;其中78%的漏洞源于硬件层面的安全缺陷。传统软件…

2026/7/29 2:38:21阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停&#xff1f;用 interrupt 给它设个“关卡“&#xff01; 在构建复杂的 Agent 系统时&#xff0c;我们经常会遇到这样的场景&#xff1a;Agent 正在执行一个多步骤的任务&#xff0c;比如“下单购买商品”&#xff0c;但执行到一半时&#xff0c;我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日&#xff0c;国际专注开放式技术研发的声学品牌Nank南卡&#xff0c;正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手&#xff1f;而且是选择曾舜晞&#xff1f;让我们一起来探索一下&#xff01;比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →