机器学习2--matplotlib绘图包

embedded/2024/11/15 0:35:22/

文章目录

  • 一、折线图
  • 二、基础绘图功能
  • 三、一个坐标系绘制多张图像
  • 四、多个坐标系显示

一、折线图

python">import matplotlib.pyplot as plt
# 创建画布
plt.figure(figsize=(10,10), dpi=100) #指定长宽、清晰度
#绘制图像
plt.plot([1,2,4,7,1,3,4,6,2])
#显示图片
plt.show()

二、基础绘图功能

python">import matplotlib.pyplot as plt
import random
#准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]
# 创建画布
plt.figure(figsize=(15,5), dpi=100) #指定长宽、清晰度
#绘制图像
plt.plot(x,y)
#显示图片
plt.show()

(1)添加自定义x,y刻度

python">import matplotlib.pyplot as plt
import random
#0 准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]
#1 创建画布
plt.figure(figsize=(15,5), dpi=100) #指定长宽、清晰度
#2 绘制图像
plt.plot(x,y)
# 2.1 添加x,y刻度
x_tic = ["11点{}分".format(i) for i in x]
y_ = range(40)
# 修改x,y坐标刻度显示
plt.xticks(x[::5], x_tic[::5])
plt.yticks(y_[::5])
#3 显示图片
plt.show()

(2)添加网格显示

python">import matplotlib.pyplot as plt
import random
#0 准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]
#1 创建画布
plt.figure(figsize=(15,5), dpi=100) #指定长宽、清晰度
#2 绘制图像
plt.plot(x,y)
# 2.1 添加x,y刻度
x_tic = ["11点{}分".format(i) for i in x]
y_ = range(40)
# 修改x,y坐标刻度显示
plt.xticks(x[::5], x_tic[::5])
plt.yticks(y_[::5])
# 2.2 添加网格显示
plt.grid(True, linestyle="--",alpha=1)
#3 显示图片
plt.show()

(3)添加描述信息

plt.xlabel(“时间”)
plt.ylabel(“温度”)
plt.title(“中午11点0分到12点之间的温度变化图示”, fontsize=20)

(4)图像保存

plt.sazefig(“test.png”)

三、一个坐标系绘制多张图像

  1. 多次plot;
  2. 显示图例,先在plot里加label属性,然后用plt.legend显示
python">import matplotlib.pyplot as plt
import random
#0 准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]
#1 创建画布
plt.figure(figsize=(15,5), dpi=100) #指定长宽、清晰度
#2 绘制图像
plt.plot(x,y,label="SH")
# 2.1 添加x,y刻度
x_tic = ["11点{}分".format(i) for i in x]
y_ = range(40)
# 修改x,y坐标刻度显示
plt.xticks(x[::5], x_tic[::5])
plt.yticks(y_[::5])
# 2.2 添加网格显示
plt.grid(True, linestyle="--",alpha=1)
# 2.3 绘制多个图像
y_1 = [random.uniform(1,3) for i in x]
plt.plot(x, y_1,label="BJ")
# 2.4 显示图例
plt.legend(loc = "best")
#3 显示图片
plt.show()

四、多个坐标系显示

面向对象的画图方法。

python">import matplotlib.pyplot as plt
import random
#0 准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]
y_1 = [random.uniform(1,3) for i in x]
#1 创建画布
##plt.figure(figsize=(15,10), dpi=100) #指定长宽、清晰度
fig,axes = plt.subplots(nrows = 1, ncols = 2, figsize = (15,10), dpi = 100)
#2 绘制图像
##plt.plot(x,y,label="SH")
axes[0].plot(x,y,label="SH")
axes[1].plot(x, y_1,label="BJ")
# 2.1 添加x,y刻度
x_tic = ["11点{}分".format(i) for i in x]
y_ = range(40)
# 修改x,y坐标刻度显示
#plt.xticks(x[::5], x_tic[::5])
#plt.yticks(y_[::5])
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_[::5])
axes[1].set_xticks(x[::5])
axes[1].set_yticks(y_[::5])
# 2.2 添加网格显示
##plt.grid(True, linestyle="--",alpha=1)
axes[0].grid(True, linestyle="--",alpha=1)
axes[1].grid(True, linestyle="--",alpha=1)
# 2.4 显示图例
##plt.legend(loc = "best")
axes[0].legend(loc = 0)
axes[1].legend(loc = 0)
#3 显示图片
plt.show()

http://www.ppmy.cn/embedded/113976.html

相关文章

Nacos和Eureka的区别

前言 Nacos 和 Eureka 都是用于服务发现与注册的工具,它们在微服务架构中都扮演着重要角色。 Nacos与Eureka的共同点 都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测 Nacos与Eureka的区别 Nacos支持服务端主动检测提供者状态:临时实例采…

关雅荻发文批评某脱口秀节目审核问题:为博流量乱搞事情?

最近,针对某脱口秀节目中引发的网络舆情,电影制片人关雅荻发文严厉批评该视频平台的审核问题,指出“这家视频网站对应的节目审核环节严重失职,或者有意渎职,这个脱口秀节目制作方在自己内容策划和制作也有明显失职、严…

我的AI工具箱Tauri版-MicrosoftTTS文本转语音

本教程基于自研的AI工具箱Tauri版进行MicrosoftTTS文本转语音服务。 MicrosoftTTS文本转语音服务 是自研的AI工具箱Tauri版中的一款功能模块,专为实现高效的文本转语音操作而设计。通过集成微软TTS服务,用户可以将大量文本自动转换为自然流畅的语音文件…

PyTorch----模型运维与实战

一、PyTorch是什么 PyTorch 由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程。 二、PyTorch安装 首先确保你已经安装了GPU环境,即Anaconda、CUDA和CUDNN 随后进入Pytorch官网​​​​​​PyTorch 官…

Python学习——【2.1】if语句相关语法

文章目录 【2.1】if语句相关一、布尔类型和比较运算符(一)布尔类型(二)比较运算符 二、if语句的基本格式※、练习 三、if-else组合判断语句※、练习 四、if-elif-else多条件判断语句※、练习 五、判断语句的嵌套※、实战案例 【2.…

uniapp组件uni-datetime-picker选择年月后在ios上日期不显示

uniapp组件uni-datetime-picker选择年月后在ios上日期不显示 操作步骤: ios 选择年月 预期结果: 日期变为选择年月的日期 实际结果: 日期不显示 bug描述: uni-datetime-picker 2.2.22 ios点击年月选择后日期不显示 解决方案 …

静电保护对UWB模块的必要性

在现代无线通信领域,UWB技术因其高精度定位和高速数据传输能力受到广泛关注。UWB技术的应用场景涵盖了从物联网到工业自动化的多个领域。然而,即便是最先进的UWB模块,也可能面临环境中静电放电(ESD)的威胁。 什么是ESD…

TCP 拥塞控制:一场网络数据的交通故事

从前有条“高速公路”,我们叫它互联网,而这条公路上的车辆,则是数据包。你可以把 TCP(传输控制协议)想象成一位交通警察,负责管理这些车辆的行驶速度,以防止交通堵塞——也就是网络拥塞。 第一…