Matplotlib基本图形使用折线图-柱状图-散点图-饼图的完整代码含示例

news2025/1/19 17:02:14

目录

Matplotlib基本折线图的使用

1. 导入matplotlib库

2. 准备数据

3. 绘制折线图

4. 加上标签和标题

5. 自定义样式

6. 完整代码

​编辑

 

绘制散点图

导入 matplotlib 库和 numpy 库

准备数据

绘制散点图

​编辑

绘制饼图

导入 matplotlib 库和 numpy 库

准备数据

绘制饼图

所有图形的代码:


Matplotlib基本折线图的使用

  • 1. 导入matplotlib库
  • 2. 准备数据
  • 3. 绘制折线图
  • 4. 加上标签和标题
  • 5. 自定义样式
  • 6. 完整代码

你好啊!小伙伴们,今天咱们来聊聊matplotlib(真·万能的Python绘图库),咱们先从基本的折线图开始,一步一步来,保证让你们轻松上手!

1. 导入matplotlib库

咱们要用到的第一个库就是 matplotlib,所以得先导入一下呀!

import matplotlib.pyplot as plt

2. 准备数据

接下来,我们需要准备一些数据,就拿小明的考试成绩作为例子吧,看看他几门功课的变化趋势。

x = [2015, 2016, 2017, 2018, 2019, 2020] # 年份
y = [85, 89, 93, 90, 87, 92] # 分数

3. 绘制折线图

现在,我们已经有了数据,开始绘制折线图吧!

plt.plot(x, y)
plt.show()

嘿嘿,你看,这简单的几行代码就完成了一张折线图呢!是不是很简单呢?

4. 加上标签和标题

看到这里,我们也许需要加上一些标签和标题,让图像更加美观。我们可以像下面这样来实现。

plt.plot(x, y)
plt.xlabel('年份')
plt.ylabel('分数')
plt.title('小明的考试成绩')
plt.show()

5. 自定义样式

不仅仅如此,我们还可以自定义折线的颜色、线型和点的形状等等。看下面的例子。

plt.plot(x, y, color='r', linestyle='--', marker='o')
plt.xlabel('年份')
plt.ylabel('分数')
plt.title('小明的考试成绩')
plt.show()

6. 完整代码

import matplotlib.pyplot as plt

# 准备数据
x = [2015, 2016, 2017, 2018, 2019, 2020] # 年份
y = [85, 89, 93, 90, 87, 92] # 分数

# 绘制折线图
plt.plot(x, y)

# 加上标签和标题
plt.xlabel('年份')
plt.ylabel('分数')
plt.title('小明的考试成绩')

# 自定义样式
plt.plot(x, y, color='r', linestyle='--', marker='o')

# 展示图像
plt.show()

小明的成绩有点起起起浮浮

 

绘制散点图

导入 matplotlib 库和 numpy 库

import matplotlib.pyplot as plt
import numpy as np

准备数据

散点图需要提供 x 轴和 y 轴的数据,以及每个点的大小和颜色。

x = np.random.rand(100)
y = np.random.rand(100)
colors = np.random.rand(100)
area = (30 * np.random.rand(100))**2  # 点的大小

绘制散点图

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter Plot')
plt.show()

 

绘制饼图

导入 matplotlib 库和 numpy 库

import matplotlib.pyplot as plt
import numpy as np

准备数据

饼图需要提供每个部分的比例和标签。

labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 45, 10, 5]

绘制饼图

plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)
plt.title('Pie Chart')
plt.show()

所有图形的代码:

import matplotlib.pyplot as plt
import numpy as np

# 准备数据
x = [2015, 2016, 2017, 2018, 2019, 2020] # 年份
y = [85, 89, 93, 90, 87, 92] # 分数

# 绘制折线图
plt.plot(x, y)

# 加上标签和标题
plt.xlabel('年份')
plt.ylabel('分数')
plt.title('小明的考试成绩')

# 自定义样式
plt.plot(x, y, color='r', linestyle='--', marker='o')

# 展示图像
plt.show()

# 绘制柱状图

# 准备数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 24, 36, 40, 59]

# 绘制柱状图
plt.bar(x, y)
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Bar Chart')
plt.show()

# 绘制散点图

# 准备数据
x = np.random.rand(100)
y = np.random.rand(100)
colors = np.random.rand(100)
area = (30 * np.random.rand(100))**2  # 点的大小

# 绘制散点图
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter Plot')
plt.show()

# 绘制饼图

# 准备数据
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 45, 10, 5]

# 绘制饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)
plt.title('Pie Chart')
plt.show()

 

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

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

相关文章

JS尺寸相关

文章目录元素偏移量 offset 系列offset 系列常用属性offset 与 style 区别获取鼠标在盒子内的坐标模态框放大镜效果元素client 系列元素client系列属性元素滚动 scroll 系列元素 scroll 系列属性页面被卷去的头部兼容性解决方案监听滚动效果仿淘宝固定侧边栏缓动动画筋斗云案例…

实战打靶集锦-015-djinn3

提示:本文记录了作者一次曲折的打靶提权经历 目录1. 主机发现2. 端口扫描3. 服务枚举4. 服务探查4.1 Lighttpd探查4.1.1 浏览器探查4.1.2 EXP搜索4.1.2.1 CVE-2019-110724.1.2.2 CVE-2018-190524.2 Werkzeug探查4.2.1 浏览器探查4.2.2 EXP搜索4.2.2.1 目录遍历4.2.2…

Stable Diffusion Web UI + Anaconda环境 + 本地Windows系统部署

Stable Diffusion Web UI Anaconda环境 本地Windows系统部署 最近的很多AIGC模型层出不穷,Stable Diffusion 模型作为一个开源的热门生成式模型,或许对未来的各行各业都能产生深远的影响,了解这个模型并会使用可能是很多人目前想要学习的&…

车载Mini LED持续升温,各家厂商进展如何?

去年,Mini LED背光技术在车载显示赛道上初露头角,多款搭载 Mini LED 屏幕的汽车陆续发布。随着新能源车渗透率的提高,车载显示成为明确增长的赛道,为Mini LED背光进入车载带来利好。 结合今年各家厂商披露的信息来看&#xff0c…

浮点型数据在内存的存储方式

目录 大体规则 特殊规定 由于浮点型在内存中的存储方式相较于整型的要复杂一些,而且很容易忘掉,所以就将部分知识点整理了一下,写成一篇博客。 大体规则 根据国际标准(电气和电子工程协会)IEEE 754,任意…

【数据结构】- 初识数据结构之空间复杂度(下)

文章目录前言一、空间复杂度1.1空间复杂度简解1.2常见空间复杂度的计算举例二、常见复杂度的对比总结前言 将喜欢的一切留在身边 这便是努力的意义. 本章是关于初识数据结构之空间复杂度(下) 提示:以下是本篇文章正文内容,下面案例可供参考 一、空间复…

真的干不过,00后整顿职场已经给我卷麻了,想离职了...

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&#x…

D. Li Hua and Tree(set操作)

Problem - D - Codeforces 李华有一个有n个顶点和n -1条边的树。树的根是顶点1。每个顶点i的重要性为a。将子树的大小表示为该子树中顶点的数量,将重要性表示为该子树中顶点的重要性之和。将非叶顶点的重子结点表示为具有最大子树大小的子结点。如果存在多个重子&am…

安全防御 --- 入侵检测 --- IDS、IPS

入侵检测 1、入侵检测经典理论 系统访问控制要针对三类用户 (1)合法用户 (2)伪装 --- 攻破[流程控制](超出了合法用户的行为范围) 身份仿冒(可能是最早提出不能仅依赖于身份认证,还…

STM32F4+FreeRTOS+LVGL实现嵌入式快速开发(缝合怪)

极速进行项目开发,只需要懂一款芯片架构一个操作系统一个GUI。各种部件程序全靠抄 ,成为究极缝合怪。本文用stm32f407FreeRTOSlvgl演示一些demo。 原文链接:STM32F4FreeRTOSLVGL实现快速开发(缝合怪) lvgl官方的音乐播放器demo:…

微信小程序学习笔记

一、Node.js主题 1、npm:node.js包管理工具,有超过60万个JavaScript代码包可供下载 2、Node.js:运行在服务端的JavaScript,基于Chrome JavaScript建立的一个平台,基于Google V8引擎。 3、Nodejs安装教程&#xff1a…

Redis篇之主从复制及哨兵模式

主从复制及哨兵模式 1、概念 主从复制: 是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的&a…

毕业设计 基于51单片机的智能水表水流量计流量报警器温度设计

基于STM32的语音IC卡停车管理系统1、快速完成毕设的方法2、项目资料2.1 系统框架2.2 系统功能3、部分电路设计3.1 STC89C52单片机最小系统电路设计3.2 继电器控制电路设计3.3 DS18B20温度检测电路设计3.4 LCD1602液晶显示电路设计4、部分代码展示4.1 LCD1602液晶显示屏引脚初始…

2023年第十四届蓝桥杯 C++ B组参赛经验总结

没错,今年本菜狗又来啦~~ hhh , 文章当时比赛完就写完了, 发的有点晚 比赛成绩 (等出来我就写这里) 感觉最多省二 估计没省一了555 赛前准备 赛前把蓝桥杯课基本都刷了 , 但是还是感觉有点慌 刷题经验 …

【mysql是怎样运行的】-B+树索引深入理解

文章目录1. 无索引查找方式1.1 在一个页中查找1.2 在多个页中查找2. 索引3. 简易索引方案4. InnoDB 中的索引方案5. **常见索引概念**数据页与记录关系:各个数据页可以组成一个 双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个 单向链…

Linux主机上的用户信息传递(查询用户(w,who,last,lastlog),用户对谈(write,mesg,wall),用户邮箱mail)

文章目录Linux主机上的用户信息传递查询用户:w、who、last、lastlog用户对谈:write、mesg、wall用户邮箱:mail使用案例给自己的QQ邮箱发送一封邮件①获取授权码②使用mailx发送邮件③测试是否可以发送邮件Linux主机上的用户信息传递 想过吗如…

阿里版 ChatGPT 突然上线!

转自:纯洁的微笑 其实早本月初,就传出过不少阿里要推出类ChatGPT的消息。 前几天率先流出的天猫精灵“鸟鸟分鸟”脱口秀版GPT,就是基于大模型的“压缩版”,已经以其惊艳表现吸引了众目光。 如今“原版大菜”上桌,自然一点即着&a…

PHP反序列化魔术方法详细解析及实例公私有属性对比

目录 一、魔术方法利用点分析 <__construct&__destruct> <__toString> <__call> <__get> <__set> <__sleep> <__wakeup> <__isset> <__unset> <__invoke> <总结> 二、对象变量属性及序列化…

Pandas 常用按照查询条件筛选数据

文章目录1. 筛选指定的列2. 按照条件筛选3.1 单条件筛选3.2 多条件组合筛选创建一个DataFrame import pandas as pd data {name:[张三, 李四, 王五, 赵六],age:[20, 21, 22, 23], gender: [0, 1, 1, 1], stature: [165, 189, 178, 160], year: [2000, 2002, 2003, 1993]} df …

Servlet教程

在JavaEE平台上&#xff0c;处理TCP连接&#xff0c;解析HTTP协议这些底层工作统统扔给现成的Web服务器去做&#xff0c;我们只需要把自己的应用程序跑在Web服务器上。为了实现这一目的&#xff0c;JavaEE提供了Servlet API&#xff0c;我们使用Servlet API编写自己的Servlet来…