yjs03——matplotlib的介绍与使用(一个图里面画折线)

news2024/9/21 20:50:23

import...as plt

plt.figure(figsize=(宽度,高度),dpi=清晰度)


 x...

 y...

plt.plot(x,y,label="上海",color=“r”,linestyle=“--”)

plt.xticks(刻度ticks(仅限数字),刻度名称label)     

                                                //不传参默认x,传一个参默认刻度,刻度与名称要一一对应

plt.grid(True,linestyle="-",alpha=0.6)   // 网格

plt.xlabel("日期")
plt.
ylabel("温度")
plt.
title("a区15天温度变化表")

plt.legend(loc="best")   #图例,但是要在plt.plot那里进行图例的说明

plt.savfig("./..../(保存的路径).png")


plt.show( )

1.matplotlib的定义及用途:

        本质上是python的一个库,用来开发2D图表,当然也可以绘制3D类型,但是它用来画图没什么问题,但是想要比较炫酷美化,不太建议

        用途:数据分析,基于数据分析进行展示

2.绘图流程(简单框架流程)

 a1.引入matplotlib库

        import matplotlib as plt


 a.创建画布

            plt.figure()


b.绘制图像

        x=

        y=

        plt.plot(x,y)   

//多个折线就多个plot 

//plot里面也有很多属性,包括折线的颜色color属性,linestyle折线样式属性,label属性等

   b'设置坐标轴格式、网格、标题等

      坐标:

        plt.xticks(tick,label)

        plt.yticks(tick,label)

 tick一定是数,label可自定义,两者要对应,如果不传参,默认直接画x轴(即tick取你的x所有刻度,label显示刻度);传一个参迷人ticks;传两个参数是(tick,label);当然还有其他的格式,如:xticks(...,...,rotation=45)  是 Matplotlib 中用于设置文本或标签旋转角度的参数

(#坐标与折线谁先写都行)                                                                                                     

        网格:

        plt.grid(True(是否添加),

                    linestyle="(网格样式)——",

                    alpha=0.5(网格透明度))

        标题:

        plt.xlabel("x轴坐标")
        plt.ylabel("y轴坐标")
        plt.title("题目")

     图例:

                plt.legend(loc=" ");           且plt.plot(x,y,label="xxxx",...)

   
 b".保存图像 

        plt.savfig("路径.png")

注意,保存图像一定要在show函数前面,因为show默认展示完释放,如果在show后面,一定保存的是一张白纸!


c.显示图像

        plt.show( )

3.简单介绍matplotlib的三层结构

4.示例代码:天气预测

# 天气折线图
import random
import matplotlib as plt
import matplotlib.pyplot as plt

# 引入黑体
plt.rcParams['font.family'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 1.创建画布
plt.figure(figsize=(50, 20), dpi=100)

# 2.绘制图像
x = range(1,15)
y_shanghai = []
y_beijing = []
for i in x:
    y_shanghai.append(random.uniform(10, 20))  # 其实可以写成y=[random.uniform(10,20) for i in x];效果同上
    y_beijing.append(random.uniform(5, 10))
x_lables = ["10月{}日".format(i) for i in x]

# 2.1画折线
plt.plot(x, y_shanghai, label="上海", color="b", linestyle="--")
plt.plot(x, y_beijing, label="北京", color="r", linestyle="-")

# 2.2坐标轴
plt.xticks(x, x_lables)
plt.yticks()
"""注意,坐标轴与折线不是一个概念,可别混"""

# 2.3其他信息
plt.grid(True, linestyle="-", alpha=0.5)
plt.xlabel("日期")
plt.ylabel("温度")
plt.title("15天温度变化表")

# 2.4图例
plt.legend(loc="best")

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



敲代码时遇到的问题

1.随机生成数不会写;随机数的参数不知道什么意思

      random.uniform(a,b) 

        ·uniform(a,b)是生成一个[a,b]之间的浮点数

        ·random.randint(a, b) 生成[a,b]之间的整数

        ·random.random()生成0,1之间的浮点数


2. plt.xticks(ticks,label)放在哪里,两个参数是啥意思不明白

       放在plt.plot(x,y)后面,参数的意思见上


3.幕布尺寸参数叫啥忘了

plt.figure(figsize=(宽,高),dpi=...)


4.python语法

        a.range(;;)

        b.[.... for i in range()];[... for i in x]


5.Windows下图像汉字不显示

下载一个字体SimHei.tff(黑体),然后点击安装,

在代码中调整字体和负数

plt.rcParams['font.family'] =['SimHei']
plt.rcParams['axes.unicode_minus'] = False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2135303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试2sigma离群点过滤

椭圆跑道形内部的离群点移除失败,影响拟合结果

为什么自动驾驶技术的实现离不开4G+5G多卡聚合?

如今,汽车制造商和零部件巨头都在研究自动驾驶相关技术。要实现汽车的自动驾驶,不乏相关技术与道路环境的结合和变化。但要实现这一目标,最重要的环节无疑是建设网络。 在4G时代,随着网络带宽和速度的提高,可以实现实…

PMP--一模--解题--51-60

文章目录 9.资源管理--职能经理--项目经理要找他沟通51、 [单选] 团队成员必须按照进度基准来完成一个复杂项目的可交付成果。但是,由于一些团队成员被其他职能经理分配给其他任务,导致项目落后。 若要将项目拉回正轨,项目经理应该做什么&…

软件安装攻略:EmEditor编辑器下载安装与使用

EmEditor是一款在Windows平台上运行的文字编辑程序。EmEditor以运作轻巧、敏捷而又功能强大、丰富著称,得到许多用户的好评。Windows内建的记事本程式由于功能太过单薄,所以有不少用户直接以EmEditor取代,emeditor是一个跨平台的文本编辑器&a…

【vuetify】v-select 无法正常显示,踩坑记录!

一、上代码 template <v-selectv-model"editedUser.userRole":items"roles"label"角色"item-value"value":rules"[rules.required]" ></v-select>script const editedUser ref({userRole: customer // 设置…

springboot老年康复中心—计算机毕业设计源码27406

摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出法&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤,采用Springboo框架建设老年康复中心信息管理系统。…

Redis运维之监控指标,性能监控,监控方式,响应慢分析

文章目录 1 Redis监控1.1 Redis监控指标1.1.1 性能指标: Performance1.1.2 内存指标: Memory1.1.3 基本活动指标&#xff1a;Basic activity1.1.4 持久性指标: Persistence1.1.5 错误指标&#xff1a;Error 1.2 监控方式1.2.1 info1.2.2 性能监控1.2.3 内存监控1.2.4 基本活动指…

警惕!尿血背后隐藏的健康危机,你不可不知的五大原因!

在这个快节奏的时代&#xff0c;健康成为了我们最宝贵的财富。然而&#xff0c;一些细微的身体信号往往被忽视&#xff0c;直到问题严重才引起重视。今天&#xff0c;我们就来聊聊一个让人不安却又必须正视的话题——尿血。当你发现尿液中混杂着红色或粉红色时&#xff0c;这不…

攻防演练篇:攻防演练场景中面临的常见加密威胁-HTTP隐蔽隧道

1 概述 在网络安全领域&#xff0c;隐蔽隧道是一种基于主流常规协议将恶意流量伪装成正常通信起到夹带偷传数据、下发控制指令等作用&#xff0c;同时对数据进行加密以最大限度的规避网络安全设备检测的传输技术。由于隐蔽隧道更容易绕过网络安全设备的检测&#xff0c;因此黑…

unity安装配置和vs2022联动教程

目录 1.选择vs2022配置 2.安装unity 2.1安装unity hub 2.2注册个人账号 2.3安装编辑器 2.4修改为简体中文 2.5添加许可证 2.6安装位置修改 3.项目的创建 3.1如何创建 3.2如何选择 3.3配置语言 3.4去哪里找语言包 4.unity编辑器窗口的介绍 4.1游戏的运行和停止 4…

某讯/企鹅滑块验证码逆向(一)

文章目录 免责声明前言请求分析collect参数 总结 免责声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;不提供完整代码&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由…

C++竞赛初阶L1-15-第六单元-多维数组(34~35课)556: T456506 矩阵转置

题目内容 输入一个 n 行 m 列的矩阵 A,输出它的转置 AT。 输入格式 第一行包含两个整数 n 和 m,表示矩阵 A 的行数和列数。1≤n≤100,1≤m≤100。 接下来 n 行,每行 m 个整数,表示矩阵 A 的元素。相邻两个整数之间用单个空格隔开,每个元素均在 1∼1000 之间。 输出格…

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的消息传输协议&#xff0c;它被设计用来提供一对多的消息分发和应用之间的通讯&#xff0c;尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构&…

现代 Web 开发工具箱:Element-UI 表单组件全攻略(二)

现代 Web 开发工具箱&#xff1a;Element-UI 表单组件全攻略&#xff08;二&#xff09; 一 . Switch 开关控件1.1 Switch 组件的创建① 注册路由② 创建 Switch 组件 1.2 Switch 组件的属性① 开关的宽度② 开关 打开/关闭 的文字提示③ 开关打开或者关闭时候的值④ 开关打开或…

QT之QML学习四:Qt开启终端窗口,以及qml自定义Button聚焦矩形框去除

开发环境&#xff1a; 1、Qt 6.7.2 2、Pyside6 3、Python 3.11.4 4、Windows 10 前言&#xff1a;开启中端窗口的好处就是能够看到各种Debug信息以及能够看到各种报错信息。 默认是终端在软件内部开启的&#xff0c;这里我们开启在外部运行&#xff0c;这样运行时能够看的更…

mysql 8.0 时间维度表生成(可运行)

文章目录 mysql 8.0 时间维度表生成实例时间维度表的作用时间维度表生成技术细节使用时间维度表的好处 mysql 8.0 时间维度表生成实例 时间维度表的作用 dim_times&#xff08;时间维度表&#xff09;在数据仓库&#xff08;Data Warehouse&#xff09;中的作用至关重要。作为…

LabVIEW多语言支持优化

遇到的LabVIEW多语言支持问题&#xff0c;特别是德文显示乱码以及系统区域设置导致的异常&#xff0c;可能是由编码问题或区域设置不匹配引起的。以下是一些可能的原因及解决方案&#xff1a; 问题原因&#xff1a; 编码问题&#xff1a;LabVIEW内部使用UTF-8编码&#xff0c;但…

【计算机网络】HTTPHTTPS

HTTP&HTTPS HTTP协议初识HTTP如何抓包Fiddler的使用抓包查看包的信息 报文格式请求报文响应报文报文对比 URLHTTP方法认识Header初识状态码 HTTPS协议为什么需要 HTTPS加密基础知识HTTPS的工作流程引入对称加密引入非对称加密引入证书HTTPS 的工作流程 浏览器从输入URL到展…

GD32F4 LVD(低电压监测)功能使用

1、关于LVD功能的描述 LVD的功能是检测VDD/VDDA供电电压是否低于低电压检测阈值&#xff0c;该阈值由电源控制寄存器 &#xff08;PMU_CTL&#xff09;中的LVDT[2:0]位进行配置。LVD通过LVDEN置位使能&#xff0c;位于电源状态寄存器 &#xff08;PMU_CS&#xff09;中的LVDF位…

Kubernetes (k8s)v1.27.1版本安装步骤

这 一、k8s 安装步骤1.1 安装docker及containerd容器1.2、设置每台服务器的参数1.3、安装kubelet、kubeadm、kubectl1.4、修改 kubelet 的 cgroup 和 docker 的 cgroup-driver 保持一致1.5、使用containerd 默认容器的配置1.6、使用kubeadm进行初始化1.7、初始化成功1.8、集群部…