news 2026/9/14 21:29:08

Python plot函数画图,简单到让人想哭

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python plot函数画图,简单到让人想哭

`plot()`函数具备的最为基础的功能是绘制二维折线图, 用户只要提供横纵坐标数据, 便能够生成默认样式的图形。

```

. as plt

numpy as np

x被设定为采用np中按照0, 2*np.pi这样、以100为划分数量, 也就是生成0经过2*np.pi之间那100个等间距的点。

y = np.sin(x)# 计算正弦函数值

plt.plot(x,y)# 绘制折线图

plt.('X轴')# 添加X轴标签

plt.('Y轴')# 添加Y轴标签

plt.title('正弦函数曲线')# 添加标题

plt.show()# 显示图形

```

这段代码能够生成一条以蓝色实线展现的正弦曲线, 其X轴的范围设定在了0至6.28之间, 而Y轴的范围会依据数据自行适配。要是省略了X轴的数据, 那么系统将会把Y轴数据的索引当作横坐标来使用。

二、样式定制:线条与标记的精细控制

经过参数搭配集合, 使用者能够自行定义线条色彩、线条样式类别、标记表现形式等特性。举例来说, 描绘呈现为红色的间断不连续的线条并且增添圆形方式的标记:

```

```

参数说明:

其中, `'r'`代表红色, `'--'`代表虚线, `'o'`代表圆形标记, 组合起来就是红色虚线。

- `=2`:线宽为2像素

- `=8`:标记直径为8像素

可借助关键字参数来达成更为复杂的样式, 可以选择同时去设置标记边缘的颜色以及填充色 , 就像这样:

```

='', ='black')

```

三、多数据集绘制:在同一坐标系中比较

函数`plot()`具备在一回叫用时进而描绘多条曲线的能力, 这对于数据相互比较的场景而言是适用的。比如说, 于同一时间之中开展正弦函数以及余弦函数共同被描绘的操作:

```

y_cos = np.cos(x)

plt.plot(x,y,'b-',label='正弦函数'), 此为绘制出蓝色实线的操作。

通过plt.plot这个函数, 将x以及y_cos作为参数传入, 设置颜色为表明红色的'r--', 并标注为名称是余弦函数的'label', 用来绘制出红色虚线样式的图形且呈现出来。

plt.() # 显示图例

plt.grid(True) # 添加网格线

```

为每条曲线添加标签, 借助`label`参数的方式来达至, 再配合`()`函数去制作图例, 如此一来能够清晰地把不同数据集区分开来。

四、进阶应用:结合NumPy实现高效绘图

为处理大规模数据之情形时, NumPy数组跟`plot()`的相互结合可鲜明显著地提升效率, 举例来说, 绘制多些多个相互不同组别的随机数据。

```

data被赋予了这样子的一个阵列, 这个阵列是由np..randn函数所产生的, 它包含着5组, 每组有100个随机数。

for i in range(5):

plt.plot(data

', 'o-', 透明度由alpha控制, 其值为0.7)。

```

这段代码, 能够生成五条, 呈现半透明状态的折线, 每一条线, 是由一百个随机的点连接起来所构成的, 它适用于对数据分布特征进行展示。

五、实际应用:从数据到可视化

以月度销售额数据, 作为某电商平台的一个具体例子, 来演示怎样借助`plot()`函数制作出可视化情形下的报告呢:

```

=

'1月', '2月', '3月', '4月', '5月'

sales =

120, 150, 180, 210, 240

plt.(=(8, 4)) # 设置图形大小

plt.title('2025年月度销售额趋势')

plt.('月份')

plt.('销售额(万元)')

设置Y轴范围, 通过plt.ylim(100, 250) , 这一操作是手动进行的。

它添加水平虚线网格, 运用plt.grid这个函数, 其中axis的参数设置为'y', ':',alpha的参数值被设定为0.6。

plt.show()

```

此代码会生成一条绿色的线, 这条线是实线, 它被标记为金色的三角形, Y轴的范围被固定在100到250之间, 网格线是浅灰色的虚线, 它能直观地展示销售额逐月增长的趋势。

六、扩展功能:与其他组件结合

具有可与其他组件(像子图、误差棒这样的)一起结合起来运用的 `plot()` 函数, 举例来说, 在单个窗口里边绘制多个子图:

```

ax1.plot(x, y, 'b-')

ax1.('正弦函数')

给ax2方法, 传入 x, y, 将yerr参数设为0..1, fmt参数设为'r*', 以此来添加误差棒。

ax2.('带误差的正弦函数')

plt.() # 自动调整子图间距

```

这个代码, 会去生成一个窗口, 这个窗口里面包含两个子图, 左侧的子图是普通的正弦曲线样子, 而右侧的子图, 则是带有误差棒的正弦曲线样子, 这般的情况适用于去展示数据的不确定性。

要知道, 凭借对`plot()`函数基础用法以及进阶技巧的熟练掌握, 那么用户就能够以高效的方式, 把数据转变为直观呈现的可视化图形, 进而可以为数据分析以及决策方向给予有力的支撑帮助, 是这样的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/14 21:29:00

Vite 项目构建提速,5 个配置优化打包编译速度

在前端项目迭代过程中,很多开发者都会遇到一个棘手问题:随着业务代码、组件、静态资源不断增多,原本极速的 Vite 项目,启动热更新变慢、生产打包耗时成倍增加。很多人误以为 Vite 天生就比 Webpack 快,不需要额外优化&…

作者头像 李华
网站建设 2026/9/14 21:27:56

第30届GOPS上海站:7位大咖深度拆解AI智能体+Harness落地清单!

【行业难题待解】行业巨变当下,Harness、Loop Engineering面对大型代码库,如何将Vibe Coding转化成可理解、可约束、可验证的闭环?【大会信息速览】10月16 - 17日,第30届GOPS全球运维大会暨研运数智化技术峰会上海站,特…

作者头像 李华
网站建设 2026/9/14 21:27:26

住所地公证书在哪办?从材料准备到出证一篇总结,附办理要点

住所地公证书,可以在线下公证处窗口办理,也能通过证天下公证小程序线上申请办理,不用来回跑现场。住所地公证,简单来说就是证明申请人当前居住地址真实有效的文书,多用于涉外办事场景。 公证认证百科http://www.gongz…

作者头像 李华
网站建设 2026/9/14 21:27:25

部署中的 OpenClaw 模型报错?TaoToken 这样设 base_url

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/14 21:26:54

长沙AIGC培训招生信息汇总,开班班型名额政策全解析

正文摘要本文从招生人群画像、开班时间与班型设置、小班名额配置、招生优惠政策四个维度,梳理长沙 AIGC 培训的最新招生动态,结合本地机构的开班节奏与培养模式,为计划近期报名的学习者提供客观参考,助力快速锁定适配班型。信息来…

作者头像 李华
网站建设 2026/9/14 21:25:47

Python解析通达信DAT/BLK文件实战指南

1. 项目背景与核心价值通达信作为国内主流证券分析软件,其DAT和BLK文件存储了大量市场数据与自定义板块信息。这些二进制文件虽然结构紧凑高效,但官方并未公开完整格式文档。通过Python解析这些文件,我们可以实现:脱离通达信软件直…

作者头像 李华