matplotlib和pandas与numpy

news2024/12/26 14:38:56

1.matplotlib介绍

一个2D绘图库;
在这里插入图片描述

2.Pandas介绍:

Pandas一个分析结构化数据的工具;
在这里插入图片描述

3.NumPy

一个处理n纬数组的包;

4.实践:绘图matplotlip

figure()生成一个图像实例
%matplotlib inline:图形直接在控制台展示出来
xlabel(‘’):横坐标
plot():图像绘制
在这里插入图片描述

from matplotlib import pyplot as plt
import numpy as np

# 1. 生成 x 轴数据,从 0 到 2π,步长为 30°
x = np.arange(0, 2 * np.pi, np.pi / 6)
# 2. 计算正弦函数值
y = np.sin(x)
# 3. 创建新的窗口实例
plt.figure(figsize=(5, 5))
# 4. 绘制正弦曲线,设置了一个标签 label='sin(x)'
plt.plot(x, y, label='sin(x)show', color='blue', linewidth=1)
plt.xlabel('x (π)')
plt.ylabel('sin(x)')
# 5. 绘制网格线
plt.grid(True)
# 6. 添加图例,帮助将标签显示为图例
plt.legend()
plt.show()

在这里插入图片描述

散点图:
**scatter():**散点图的生成
在这里插入图片描述

from matplotlib import pyplot as plt
import numpy as np

# 1.设置随机数生成种子,以保证每次运行生成的随机数相同
np.random.seed(0)
# 2.生成100个x轴坐标
x = np.random.randn(100)
# 3.生成100个y轴坐标
y = np.random.randn(100)
# 4.创建一个新的图形窗口,设置大小尺寸
plt.figure(figsize=(6, 6))
plt.scatter(x, y, color='blue', label='Random Data')
# 5.设置 x 轴标签
plt.xlabel('X')
# 设置 y 轴标签
plt.ylabel('Y')
# 6.设置图形标题
plt.title('Scatter Plot Demo')
# 7.打开网格线
plt.grid(True)
# 8.添加图例,显示标签为'Random Data'的图例
plt.legend()
# 9.展示图形
plt.show()

在这里插入图片描述

5.numpy绘图

1.生成数组:
在这里插入图片描述
2.基于数组的运算:

  1. 生成一个5行5列的数组,且值为1:np.ones([5,5])
    在这里插入图片描述
  2. 基于ab数组的运算:
    在这里插入图片描述
    在这里插入图片描述

6.pandas的使用

强大之处在于读取文件,可以基于文件数据生成具体图像

常用函数:

from pandas as pd
import matplotlib.pyplot as plt

pd.read_csv() // 利用pandas读取csv文件
ax=plt.subplots(figsize=(10,10)) //利用matplotlib的subplot方法创建图像
ax.plot(data['year'],data['dp'],color='blue',linestyle='-',marker='0',label='dp') //绘制折线图,linestyle为实线,marker为节点类型

ax.set_title() //添加标题
ax.set_xlabel() //x标题
# 设置 x 轴刻度间隔
ax.set_xticks(data['year'])
ax.grid(True) //设置网格线
plt.tight_layout() //利用matplotlib的tight_layout自动调整布局
plt.show()

import pandas as pd
from matplotlib import pyplot as plt

# 1.读取 CSV 文件到 Pandas DataFrame
data = pd.read_csv('D:/pythonDATA/E6.csv')
# 2.查看数据的前几行
print(data.head())
# 3.创建图形和子图
fig, ax = plt.subplots(figsize=(20, 10))
# 4.绘制折线图,x 轴为年份,y 轴为 Dp 值,颜色为蓝色,线型为实线,设置标签为'Dp'
ax.plot(data['year'], data['Dp'], color='blue', linestyle='-', marker='o', label='Dp')
# 5.绘制折线图,x 轴为年份,y 轴为 R 值,颜色为红色,线型为虚线,设置标签为'R'
ax.plot(data['year'], data['R'], color='red', linestyle='--', marker='x', label='R')
# 6.添加标题和标签
ax.set_title('Line Chart from CSV Data')
ax.set_xlabel('Year')
ax.set_ylabel('Value')
# 7.设置 x 轴刻度间隔
ax.set_xticks(data['year'])
# 8.显示网格线
ax.grid(True)
# 9.添加图例
ax.legend()
# 10.自动调整布局
plt.tight_layout()
# 显示图形
plt.show()

在这里插入图片描述

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

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

相关文章

​​【收录 Hello 算法】3.3 数字编码

目录 3.3 数字编码 3.3.1 原码、反码和补码 3.3.2 浮点数编码 3.3 数字编码 Tip 在本书中,标题带有 * 符号的是选读章节。如果你时间有限或感到理解困难,可以先跳过,等学完必读章节后再单独攻克。 3.3.1 原码、反码和补码 在…

重装win11系统后找不到WiFi

由于电脑崩溃重装了系统,win11,装完之后WiFi图标不见了且网络适配器根本没有无线网络选项。 右键电脑》管理》网络适配器。 在刚装好系统时候并没有前两项,查了很多资料,比如 关机14s 重启,还有通过服务配置 WLAN AutoConfig 都…

值得收藏!修复Windows 10/11中找不到输出或输入设备的五种方法

序言 这篇文章主要关注处理声音输出/输入设备未发现的问题。它提供了许多可行的方法,帮助了许多Windows用户。阅读以下内容以找到你的解决方案。 最近,我将Windows 10更新到21H2,发现我的音频无法工作。当我把鼠标放在任务栏上的声音图标(上面有一个十字图标)上时,它会…

word:三线表的绘制【攻略】

word:三线表的绘制【攻略】 前言版权推荐word:三线表的绘制效果简单方法另外的方法 最后 前言 2024-5-7 18:25:08 以下内容源自《【攻略】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客…

docker jenkins 部署springboot项目

1、创建jenkins容器 1,首先,我们需要创建一个 Jenkins 数据卷,用于存储 Jenkins 的配置信息。可以通过以下命令创建一个数据卷: docker volume create jenkins_data启动 Jenkins 容器并挂载数据卷: docker run -dit…

视频素材库在哪里找免费手机版?8个可以用手机浏览的素材网

在视觉内容占据主导地位的今天,合适的视频素材可以大大提升项目的吸引力和效果。以下列出的视频素材网站为广告制作者、社交媒体策略师及电影制作人提供了从传统到现代风格的各种视频素材选择,满足不同的创作需求。 1. 蛙学府(中国&#xff…

PTQ4SAM、Mamba-Attention、AniTalker、IceFormer、U-DiTs、CogDPM

本文首发于公众号:机器感知 PTQ4SAM、Mamba-Attention、AniTalker、IceFormer、U-DiTs、CogDPM PTQ4SAM: Post-Training Quantization for Segment Anything Segment Anything Model (SAM) has achieved impressive performance in many computer vision tasks. Ho…

【typescript 小秘籍 - 类型自动推导】

今天发现个typescript的小技巧,原来在vscode里面 typescript是可以根据数据,自动推导其类型的,这样就不用自己去手敲定义了。比如 鼠标移动到person上,可以看到 其自动推导了person的类型 然后直接复制下来 直接使用即可。

Redis学习(十)|使用消息队列的重试机制实现 MySQL 和 Redis 的数据一致性

文章目录 介绍原理整体方案实现步骤示例代码总结其他:Kafka 重试策略配置1. 生产者重试策略配置2. 消费者重试策略配置 介绍 在分布式系统中,保持 MySQL 和 Redis 之间的数据一致性是至关重要的。为了确保数据的一致性,我们通常采取先更新数…

【Three.js基础学习】15.scroll-based-animation

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 课程要点 结合html等场景 做滚动动画 1.遇到的问题, 在向下滚动时,下方会显白(部分浏览器) 解决:alpha:true …

什么是多模态大模型,有了大模型,为什么还要多模态大模型?

随着人工智能技术的愈演愈烈,其技术可以说是日新月异,每隔一段时间就会有新的技术和理念被创造出来;而多模态大模型也是其中之一。 什么是多模态 想弄明白什么是多模态大模型,那么首先就要弄明白什么是多模态。 简单来说&#x…

shell常用文件处理命令

1. 解压 1.1 tar 和 gz 文件 如果你有一个 .tar 文件,你可以使用以下命令来解压: tar -xvf your_file.tar在这个命令中,-x 表示解压缩,-v 表示详细输出(可选),-f 后面跟着要解压的文件名。 如果你的 .tar 文件同时被 gzip 压缩了(即 .tar.gz 文件),你可以使用以下…

PHP 匿名函数和闭包在数据结构中的应用

匿名函数和闭包在数据结构处理中的应用php 中的匿名函数和闭包可用于处理数组、链表和队列等数据结构。针对数组,匿名函数可用于过滤元素;针对链表,闭包可用于创建节点;针对队列,匿名函数和闭包可实现 fifo 队列操作。…

2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计)

2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计) 2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计) 1、时间:2005-2021年 2、范围:2…

初始Linux(基础命令)

前言: 我们不能总沉浸在编程语言中,虽然代码能力提升了,但是也只是开胃小菜。我们要朝着更高的方向发展。 最近小编一直在刷力扣,以至于博客更新的比较少。今天就带各位开始学习全新的知识——Linux.至于为啥要学? Lin…

基于FPGA的多路彩灯控制器VHDL代码Quartus仿真

名称:基于FPGA的多路彩灯控制器VHDL代码Quartus仿真(文末获取) 软件:Quartus 语言:VHDL 代码功能: 多路彩灯控制器 综合训练内容要求 设计一台基于FPGA的多路彩灯控制器的设计。要求如下 1.彩灯从左…

IOS自动化—将WDA打包ipa批量安装驱动

前言 CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 必要条件 Mac电脑,OS版本在12.4及以上(低于这个版本无法安装Xcode14,装不了Xcode14就…

20230507,LIST容器

学了又忘学了又忘,明知道会忘又不想复习又还得学 LIST容器 1.1 基本概念 链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的;链表由一系列结点组成 结点:一个是存储数据元素的数据域&a…

《ESP8266通信指南》12-Lua 固件烧录

往期 《ESP8266通信指南》11-Lua开发环境配置-CSDN博客 《ESP8266通信指南》10-MQTT通信(Arduino开发)-CSDN博客 《ESP8266通信指南》9-TCP通信(Arudino开发)-CSDN博客 《ESP8266通信指南》8-连接WIFI(Arduino开发…

循环链表 -- c语言实现

#pragma once // 带头双向循环链表增删查改实现 #include<stdlib.h> #include<stdio.h> #include<assert.h>typedef int LTDataType;typedef struct ListNode {LTDataType data;struct ListNode* next;struct ListNode* prev; }ListNode;//双链表申请一个新节…