Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >快速上手Matplotlib(折线图)

快速上手Matplotlib(折线图)

作者头像
GeekLiHua
发布于 2025-01-21 09:03:32
发布于 2025-01-21 09:03:32
18100
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

快速上手Matplotlib

快速入门

运行这段代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt # 这里是导入相关的包
%matplotlib inline 
plt.figure()     # 这里创建画图对象
plt.plot([1, 0, 9],  [4, 5, 6]) # 第一个参数x的坐标集合,第二个参数是y轴的坐标列表
plt.show() # 显示图片

运行结果

保存结果

figsize是设置这个图像的大小,也就是宽高,然后dpi是设置清晰度。 savefig是保存图片,设置位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=80) 

# 2.绘制图像
plt.plot([1, 2, 3, 4, 5, 6, 7], [17, 17, 18, 15, 11, 11, 13])

# 3.显示图像
plt.show()

# 4.保存图像
plt.savefig("test.png")

运行结果如下

修改x,y轴

首先是准备数据 这个uniform(l,r)是创建这个[l,r]不同的数字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random

# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]
for i in y_wuhan:
    print(i)

完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random

# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]
# for i in y_wuhan:
#     print(i)
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=80) 

# 2.绘制图像
plt.plot(x, y_wuhan)

# 3.显示图像
plt.show()

# # 4.保存图像
# plt.savefig("test.png")

运行结果 分析这个例子,我们发现有一个问题,这个问题就是这个折现的斜率太大了,然后现在我们希望这个斜率变小一点。

  • 设置x,y轴的值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random

# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]

# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
plt.figure(figsize=(20, 8), dpi=80) 

# 2.绘制图像
plt.plot(x, y_wuhan)

# 增加以下两行代码
# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(40)

# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5]) # 这是设置x,y轴的间隔分别为5
plt.yticks(range(0, 40, 5))

# 3.显示图像
plt.show()

运行结果

添加其他信息

  • 添加网格 语法如下 plt.grid(True,linestyle="--",alpha=0.5)
  • 添加标题与横纵标题
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.xlabel("时间变化")
plt.ylabel("温度变化")
plt.title("某城市11点到12点每分钟的温度变化情况")

完整演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random

# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]

# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
plt.figure(figsize=(20, 8), dpi=80) 

# 2.绘制图像
plt.plot(x, y_wuhan)

# 增加以下两行代码
# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(40)

# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5]) # 这是设置x,y轴的间隔分别为5
plt.yticks(range(0, 40, 5))

# 添加网格线
plt.grid(True,linestyle="--",alpha=0.5)

# 添加标题与横纵标题
plt.xlabel("时间变化")
plt.ylabel("温度变化")
plt.title("某城市11点到12点每分钟的温度变化情况")
           
# 3.显示图像
plt.show()

运行结果

加上另一个图像

  • 添加游标

完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random

# 0.准备数据x,y
x = range(60)

y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1, 3) for i in x]

# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
plt.figure(figsize=(20, 8), dpi=80) 

# 2.绘制图像
plt.plot(x, y_shanghai, color="r", linestyle="--")
plt.plot(x, y_beijing, color="b")

# 增加以下两行代码
# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(40)

# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5]) # 这是设置x,y轴的间隔分别为5
plt.yticks(range(0, 40, 5))

# 添加网格线
plt.grid(True,linestyle="--",alpha=0.5)

# 添加标题与横纵标题
plt.xlabel("时间变化")
plt.ylabel("温度变化")
plt.title("上海、北京11点到12点每分钟的温度变化情况")
           
# 3.显示图像
plt.show()

运行结果

创建多个绘图区

在同一个图里面添加,多个绘图区域,然后可以同时显示多个图像。 完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random

# 0.准备数据x,y
x = range(60)

y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1, 3) for i in x]

# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
figure, axes=plt.subplots(nrows=1,ncols=2,figsize=(30, 8), dpi=80) 

# 2.绘制图像
axes[0].plot(x, y_shanghai, color="r", linestyle="--", label="上海")
axes[1].plot(x, y_beijing, color="b", label="北京")

# 显示图例
axes[0].legend()
axes[1].legend()

# 修改x,y刻度
# 构造x轴刻度标签
x_label = ["11点{}分".format(i) for i in x]

axes[0].set_xticks(x[::5],x_label[::5])
axes[0].set_yticks(range(0, 40, 5))
axes[1].set_xticks(x[::5],x_label[::5])
axes[1].set_yticks(range(0, 40, 5))

# 添加网格线
axes[0].grid(True,linestyle="--",alpha=0.5)
axes[1].grid(True,linestyle="--",alpha=0.5)

# 添加标题与横纵标题
axes[0].set_xlabel("时间变化")
axes[0].set_ylabel("温度变化")
axes[0].set_title("上海11点到12点的温度变化情况")
axes[1].set_xlabel("时间变化")
axes[1].set_ylabel("温度变化")
axes[1].set_title("北京11点到12点的温度变化情况")
           
# 3.显示图像
plt.show()

运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matplotlib
请注意,本文编写于 980 天前,最后修改于 976 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
1K0
Matplotlib
【Python】编程练习的解密与实战(四)
总体而言,Python是一门功能强大、灵活易用的编程语言,适用于各种规模和类型的项目,从小型脚本到大型应用,都能够得心应手。
SarPro
2024/02/20
2300
【Python】编程练习的解密与实战(四)
初识人工智能
刚开始接触人工智能的时候,大家肯定看到了一些名词:人工智能、深度学习、机器学习...what??哈哈,先来简单的给大家解释一下这三者的区别,再来谈论其他的问题。说的简单一点,机器学习是人工智能的一个实现途径,深度学习则是机器学习的一个方法发展而来。
小闫同学啊
2019/07/18
1K0
初识人工智能
Python matplotlib绘制折线图
matplotlib是Python中的一个第三方库。主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力。
Python碎片公众号
2021/02/26
5.9K0
Python matplotlib绘制折线图
matplotlib数据可视化
如果将文本数据和图表数据放在一起,人类的思维模式可能更适合于理解图表数据,因为图表数据更加直观、形象。使用图表来表示数据的方法就叫做数据可视化。可视化是在整个数据挖掘的关键辅助工具,可以帮助我们清晰的理解数据,从而调整我们的分析方法。通过可视化,能将数据更直观的呈现出来,使数据更加客观、更具说服力。
mindtechnist
2024/08/08
2830
matplotlib数据可视化
趋势(一)利用python绘制折线图
折线图用于在连续间隔或时间跨度上显示定量数值,最常用来显示趋势和关系(与其他折线组合起来)。折线图既能直观地显示数量随时间的变化趋势,也能展示两个变量的关系。
HsuHeinrich
2024/11/23
3830
趋势(一)利用python绘制折线图
Matplotlib 系列之「绘制函数图像」
matplotlib 是 python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式进行绘图。
Python技术与生活认知的分享
2018/08/16
1.3K0
Matplotlib 系列之「绘制函数图像」
matplotlib图形的绘制
matplotlib是Python编程语言及其数值数学扩展包 NumPy的可视化操作界面。它利用通用的图形用户界面工具包,如Tkinter, wxPython, Qt或GTK+,向应用程序嵌入式绘图提供了应用程序接口(API)。此外,matplotlib还有一个基于图像处理库(如开放图形库OpenGL)的pylab接口,其设计与MATLAB非常类似--尽管并不怎么好用SciPy就是用matplotlib进行图形绘制。
用户8346838
2021/03/10
2.6K0
matplotlib入门
MATlAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、量化金融与风险管理、机器人,控制系统等领域。MATLAB在数值计算方面首屈一指,也是使用最广泛的科研绘图软件之一。优点:编程效率高 便于矩阵计算。缺点:循环效率低 封装性不好。
IT从业者张某某
2022/11/12
4.7K0
matplotlib入门
matplotlib安装及使用
matplotlib是基于python语言的开源项目,旨在为python提供一个数据绘图包。我将在这篇文章中介绍matplotlib API的核心对象,并介绍如何使用这些对象来实现绘图。实际上,matplotlib的对象体系严谨而有趣,为使用者提供了巨大的发挥空间。用户在熟悉了核心对象之后,可以轻易的定制图像。matplotlib的对象体系也是计算机图形学的一个优秀范例。即使你不是python程序员,你也可以从文中了解一些通用的图形绘制原则。matplotlib使用numpy进行数组运算,并调用一系列其他的python库来实现硬件交互。matplotlib的核心是一套由对象构成的绘图API。
狼啸风云
2023/10/07
6220
matplotlib安装及使用
Matplotlib
Matplotlib 官网 此篇笔记参考来源为《莫烦Python》 安装同之前所述,参考《Python初学基础》 基本使用 2.1 基本用法 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1, 50) #使用np.linspace定义x:范围是(-1,1);个数是50 y = 2*x + 1 plt.figure() #定义一个图像窗口 plt.plot(x, y) plt.show()
闪电gogogo
2018/05/28
1.3K0
Python数据分析Matplotlib
1.2 使用matplotlib.pyplot中的annotate()函数标注文字
荣仔_最靓的仔
2021/02/02
3.7K0
Python数据分析Matplotlib
python下Matplotlib绘图案例与常见设置简介
首先一幅Matplotlib的图像组成部分介绍。 基本构成 在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是
学到老
2018/04/17
1.6K0
python下Matplotlib绘图案例与常见设置简介
【8】python_matplotlib改变横坐标和纵坐标上的刻度(ticks)、sagemath-list_plot()调整图例(legend)中点的数量、Matplotlib画各种论文图
用matplotlib画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks()分别对横坐标x-axis和纵坐标y-axis进行设置。
汀丶人工智能
2022/12/21
3.1K0
【8】python_matplotlib改变横坐标和纵坐标上的刻度(ticks)、sagemath-list_plot()调整图例(legend)中点的数量、Matplotlib画各种论文图
气象绘图——折线图
本节提要:不满意最开始那一版的折线图教程,所以进行了这一强化版的撰写。主要针对matplotlib中的折线图,对关键字指令升级梳理,希望能帮助新入门的小伙伴。
自学气象人
2023/06/21
5990
气象绘图——折线图
python matplotlib各种绘图类型完整总结
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)
Twcat_tree
2022/12/05
6.1K0
python matplotlib各种绘图类型完整总结
matplotlib绘图基础[通俗易懂]
http://blog.csdn.net/pipisorry/article/details/37742423
全栈程序员站长
2022/09/01
6.8K0
matplotlib绘图基础[通俗易懂]
12个最常用的matplotlib图例 !!
折线图(Line Plot):用于显示数据随时间或其他连续变量的变化趋势。在实际项目中,可以用于可视化模型性能随着训练迭代次数的变化。
JOYCE_Leo16
2024/03/19
8250
12个最常用的matplotlib图例 !!
【3】超级详细matplotlib使用教程,手把手教你画图!(多个图、刻度、标签、图例等)
matplotlib的图像都位于Figure对象中,你可以用plt.figure创建一个新的Figure.在subplot上进行绘制
汀丶人工智能
2022/12/21
1.8K0
【3】超级详细matplotlib使用教程,手把手教你画图!(多个图、刻度、标签、图例等)
Matplotlib进行数据可视化的快速上手指南
图表是数据探索过程的基础,它们让我们更好地理解我们的数据——例如,帮助识别异常值或所需要做的数据处理或者作为建立机器学习模型提供新的想法和方式。绘制图表是任何数据科学报告的重要组成部分。
deephub
2022/01/21
1.2K0
Matplotlib进行数据可视化的快速上手指南
相关推荐
Matplotlib
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验