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/11/6 5:18:49 阅读更多 →
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/10/30 5:44:56 阅读更多 →
MRP、APS与MES:从计划到执行的制造信息流闭环

MRP、APS与MES:从计划到执行的制造信息流闭环

引言&#xff1a;制造系统的“大脑”、“神经”与“手脚”在制造业数字化转型的浪潮中&#xff0c;物料需求计划&#xff08;MRP&#xff09;、高级计划与排程&#xff08;APS&#xff09;和制造执行系统&#xff08;MES&#xff09;是三个核心且紧密关联的系统。它们共同构成了…

2026/11/3 22:58:04 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/11/5 1:08:50 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/11/5 0:54:28 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻