matplotlib和pandas与numpy

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.mfbz.cn/a/599553.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端传递list(数组)类型参数,后端接收失败

一顿报错,我之前遇到的list都是Long类型 貌似用GET也是可以的,但是很奇怪一直报错 就是不可以 后来去百度 查询到可以用两种方法解决这个问题 1、拆开 传 以GET方式,后端GetMappingRequestParam接收。 2、以Post方式传,后端创建dto PostMappingReques…

elementUI table表格相同元素合并行----支持多列

效果图如下: vue2代码如下: 只粘贴了js方法哦, methods: {// 设置合并行 setrowspans() { const columns [‘name’, ‘value’]; // 需要合并的列名 // 为每个需要合并的列设置默认 rowspan this.tableData.forEach(row > { columns.forEach(col …

光电探测器性能指标测试

光电探测器的三个核心指标: 带宽,转换增益,噪声(信噪比,NEP,噪声密度) 测试环境:可调谐激光器(CW LASER),强度调制器(AM),信号发生器(AWG),可调衰…

【算法】滑动窗口——最大连续1的个数

本篇文章讲的是“最大连续1的个数”这道题,从最开始的简单暴力到用滑动窗口算法实现解题的思路历程,有需要借鉴即可。 目录 1.题目2.暴力求解3.滑动窗口解法3.1优化一:end重返start优化,end指针不回退3.2优化二:某一st…

Day_2

1. 菜品管理 新增菜品 接口设计 1. 根据类型查询分类(分类管理已完成) 查看接口文档即可 2. 文件上传 创建Bucket 采用的是阿里云的OSS对象存储服务 新增AccessKey 3. 菜品的新增逻辑 代码开发 1. 文件上传接口开发 为了提高代码的解耦性&#…

Java_方法引用

方法引用就是把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体。 条件: 1.引用处需要是函数式接口 2.被引用的方法需要已经存在 3.被引用的方法的形参和返回值需要跟抽象方法的形参和返回值保持一致 4.被引用方法的功能需要满足当前的要求 简…

ATA-2161高压放大器用途有哪些种类

高压放大器是一种电子设备,其主要功能是将输入信号放大到较高的电压水平,同时保持信号的形状和特性。这种设备在各种应用领域中都有重要作用,它的种类繁多,根据不同的用途可以分为多种类型。 1.医学领域 在医学设备中,…

搭建Harbor仓库

文章目录 Harbor仓库搭建Harbor仓库安装 docker 服务修改配置文件 Harbor仓库 搭建Harbor仓库 下载 Harbor 仓库 安装 docker 服务 # step 1: 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 yum-config-m…

notepad++安装 hex-editor插件

打开notepad 点击插件 搜索 hex-editor,点击右侧 安装install 安装成功后,在已安装插件中就有显示了

Java性能优化(五)-多线程调优-Lock同步锁的优化

作者主页: 🔗进朱者赤的博客 精选专栏:🔗经典算法 作者简介:阿里非典型程序员一枚 ,记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名) ❤️觉得文章还…

《QT实用小工具·五十九》随机图形验证码,带有一些可人的交互与动画

1、概述 源码放在文章末尾 该项目实现了可交互的动画验证码控件,趣味性十足: 字符变换动画 噪音动画 可拖动交互 项目demo演示如下所示: 项目部分代码如下所示: #ifndef CAPTCHAMOVABLELABEL_H #define CAPTCHAMOVABLELABEL…

【影片欣赏】【指环王】【魔戒:护戒使者 The Lord of the Rings: The Fellowship of the Ring】

2001年发行,Extended DVD Edition Part One 1. Prologue: One Ring to Rule Them All… 2. Concerning Hobbits 3. The Shire 4. Very Old Friends 5. A Long-expected Party 6. Farewell Dear Bilbo 7. Keep It Secret, Keep It Safe 8. The Account of Isildur 9…

MyBatis入门例子

1、建立与数据库对应的POJO类 2、建立mybatis的配置文件 修改后如下: 3、创建POJO对象和Mysql数据的表之间的映射配置 4、建一个测试方法 实现从数据库中取数一条数据,封装成User对象返回 注意点: 这点,大家应该不陌生了&#x…

28-代码随想录18四数之和

18. 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复)&#xff…

小米手机miui14 android chrome如何取消网页自动打开app

搜索媒体打开应用 选择你要阻止打开的app,以github为例 取消勾选打开支持的链接。 参考:https://www.reddit.com/r/chrome/s/JBsGkZDkRZ

【进程终止】退出信号 | 三种退出情况 | 如何进程终止returnexit_exit

目录 退出码 退出信号 进程终止情况3 如何进程终止 return退出 库函数exit 系统调用函数_exit ​exit和_exit的区别缓冲区 exit _exit 退出码 回顾上篇 代码跑完,结果正确(退出码为0)代码跑完,结果不正确(退…

批量将GOID转成GO term名并添加BP,MF,CC分类信息

基因本体论(Gene Ontology,GO,https://www.geneontology.org)是一个广泛应用于生物信息学领域的知识库,它提供了一套标准化的词汇和分类体系,用于描述基因功能、细胞组分和生物过程。GO旨在统一科研人员对基…

C/C++ BM30 二叉搜索树与双向链表

文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 这道题要明白二叉搜索树的概念,同时还要对链表的知识比较熟悉。 题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。如下图所示 数据范…

在QEMU上运行OpenSBI+Linux+Rootfs

在QEMU上运行OpenSBILinuxRootfs 1 编译QEMU2 安装交叉编译工具3 编译OpenSBI4 编译Linux5 创建根文件系统5.1 编译busybox5.2 创建目录结构5.3 制作文件系统镜像5.3.1 创建 ext2 文件5.3.2 将目录结构拷贝进 ext2 文件5.3.3 取消挂载 6 运行OpenSBILinuxRootfs 本文所使用的版…

PVZ2 植物克僵尸【第二期】

众所周知,PVZ2(植物大战僵尸2)中有许多恶心的僵尸,而我们不得不派出它们的————克星!(*为建议方法) 5.战机小鬼 战机小鬼,恶心会发射子弹,所以: 1&…
最新文章