首页 > 编程语言 >[Python基础] matplotlib绘图的深入浅出学习

[Python基础] matplotlib绘图的深入浅出学习

时间:2024-07-11 15:26:04浏览次数:14  
标签:plt Python 标签 深入浅出 matplotlib 图表 设置 绘制

matplotlib 是 Python 中最常用的绘图库之一,它提供了丰富的绘图功能,非常适合数据可视化。下面我将从整体逻辑开始,逐步深入到具体的例子

matplotlib绘图整体逻辑:

1、创建图像对象: plt.figure()

2、绘制数据 :plt.plot()等函数绘制数据 

3、设置坐标轴、标签、图表标题等;

现在,让我们通过一个例子来演示如何使用 matplotlib 绘制一个简单的线图。

# 导入matplotlib的pyplot模块,并简称为plt
import matplotlib.pyplot as plt

# 数据
# 定义x轴的数据点
x = [0, 1, 2, 3, 4]
# 定义y轴的数据点,这里是x的平方
y = [0, 1, 4, 9, 16]

# 创建图表
# 使用plt.figure()创建一个新的图表,并设置图表的大小为8x6英寸
plt.figure(figsize=(8, 6))

# 绘制线图
# 使用plt.plot()绘制线图,传入x和y数据
# 设置线的颜色为蓝色,线型为实线,线宽为2
plt.plot(x, y, color='blue', linestyle='-', linewidth=2)

# 设置标题和坐标轴标签
# 使用plt.title()设置图表的标题
plt.title('Simple Line Plot')
# 使用plt.xlabel()和plt.ylabel()设置x轴和y轴的标签
plt.xlabel('X-axis')
plt.ylabel('Y-axis')

# 显示图例
# 使用plt.legend()添加图例,这里传入一个列表,包含图例的标签
plt.legend(['y = x^2'])

# 显示图表
# 使用plt.show()显示最终的图表
plt.show()

查看图片

 matplotlib 还能绘制其他类型数据图表。我们将分别讲解线图、散点图、条形图和热图的绘制方法,并通过示例来演示。

1. 线图(Line Plot)

线图用于显示随时间或其他连续变量而变化的数据。

示例:绘制一个简单的正弦波。

import matplotlib.pyplot as plt
import numpy as np

# 1. 线图
# 生成一个从0到10的线性空间,包含100个点
x = np.linspace(0, 10, 100)
# 计算这些点的正弦值
y = np.sin(x)
# 创建一个图表,设置大小为8x6英寸
plt.figure(figsize=(8, 6))
# 绘制线图,设置颜色为蓝色,标签为'sin(x)'
plt.plot(x, y, label='sin(x)', color='blue')
# 设置图表标题
plt.title('Line Plot of Sine Wave')
# 设置x轴和y轴的标签
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图例
plt.legend()
# 显示图表
plt.show()

查看图片

2. 散点图(Scatter Plot)

散点图用于显示两个变量之间的关系,每个点代表一个数据点。

示例:绘制一些随机数据点。

import matplotlib.pyplot as plt
import numpy as np

# 2. 散点图
# 生成两组随机数据,每组50个点
x = np.random.rand(50)
y = np.random.rand(50)
# 创建一个图表,设置大小为8x6英寸
plt.figure(figsize=(8, 6))
# 绘制散点图,设置颜色为绿色,标签为'Random Points'
plt.scatter(x, y, label='Random Points', color='green')
# 设置图表标题
plt.title('Scatter Plot of Random Points')
# 设置x轴和y轴的标签
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图例
plt.legend()
# 显示图表
plt.show()

查看图片

3. 条形图(Bar Plot)

条形图用于显示不同类别之间的比较。

示例:显示不同城市的温度。

import matplotlib.pyplot as plt

# 3. 条形图
# 定义一组城市和对应的温度
cities = ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix']
temperatures = [18, 24, 15, 28, 35]
# 创建一个图表,设置大小为8x6英寸
plt.figure(figsize=(8, 6))
# 绘制条形图,设置颜色为橙色
plt.bar(cities, temperatures, color='orange')
# 设置图表标题
plt.title('Bar Plot of City Temperatures')
# 设置x轴和y轴的标签
plt.xlabel('City')
plt.ylabel('Temperature (°C)')
# 显示图表
plt.show()

查看图片

4. 热力图(Heatmap)

热图用于显示矩阵数据,其中每个单元格的颜色代表其值。

import matplotlib.pyplot as plt
import numpy as np

# 4. 热图
# 生成一个10x10的随机矩阵
data = np.random.rand(10, 10)
# 创建一个图表,设置大小为8x6英寸
plt.figure(figsize=(8, 6))
# 使用热图显示数据,设置颜色映射为'hot'
plt.imshow(data, cmap='hot')
# 添加颜色条,设置标签为'Value'
plt.colorbar(label='Value')
# 设置图表标题
plt.title('Heatmap of Random Data')
# 显示图表
plt.show()

查看图片

在上面的代码中,我们分别演示了如何使用 matplotlib 绘制线图、散点图、条形图和热图。每种图表都通过不同的函数和方法来创建,展示了 matplotlib 的多样性和灵活性。

以下是一些常用的plt函数和它们的基本用途:

  1. plt.plot(): 用于绘制线图。可以绘制点、线、多边形等。

  2. plt.scatter(): 用于绘制散点图。

  3. plt.bar(): 用于绘制条形图。

  4. plt.hist(): 用于绘制直方图。

  5. plt.imshow(): 用于显示图像,常用于显示矩阵数据。

  6. plt.subplot(): 用于创建子图,可以在一个图窗中绘制多个图表。

  7. plt.figure(): 用于创建一个新的图窗。

  8. plt.title(): 用于设置图表的标题。

  9. plt.xlabel() 和 plt.ylabel(): 用于设置x轴和y轴的标签。

  10. plt.legend(): 用于添加图例。

  11. plt.colorbar(): 用于添加颜色条,常用于显示图像或某些图表的颜色映射。

  12. plt.show(): 用于显示最终的图表。

  13. plt.savefig(): 用于将图表保存为文件,支持多种格式如PNG、PDF、SVG等。

  14. plt.axis(): 用于设置或获取坐标轴的范围。

  15. plt.grid(): 用于添加或删除网格线。

标签:plt,Python,标签,深入浅出,matplotlib,图表,设置,绘制
From: https://blog.csdn.net/weixin_45933029/article/details/140351457

相关文章

  • Python基础教学之五:异常处理与文件操作——让程序更健壮
    Python基础教学之五:异常处理与文件操作——让程序更健壮一、异常处理概念1.理解异常异常是程序运行中发生的错误或意外情况,比如除以零、访问不存在的列表元素等。如果不进行处理,异常会导致程序终止运行。在编程过程中,我们经常会遇到意料之外的情况,这些情况如果不加以处理,......
  • 给想学好Python编程的小伙伴的一些建议
    关于Python技术储备学好Python不论是就业还是做副业赚钱都不错,但要学会Python还是要有一个学习规划。最后大家分享一份全套的Python学习资料,给那些想学习Python的小伙伴们一点帮助!保存图片微信扫描下方博客园官方认证二维码免费领取【保证100%免费】 一、Python所......
  • 第五篇:python字符串
    一.字符串的定义在Python中,字符串是由一系列字符组成的序列,用于存储文本信息。字符串可以用单引号('')、双引号("")或三引号(''''''或"""""")来定义。三引号通常用于定义多行字符串。二.字符串的遍历遍历字符串意味着逐个访问字符串中的每个字符。这可以通过for循环实现。......
  • Python-NumPy 库编写复杂程序
    1、解释说明NumPy是一个用于Python编程语言的库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy是开源的,并且广泛地使用于各种科学计算和数据分析领域。NumPy的核心功能如下:-ndarray(N-dimensionalarrayobject):一个具有向量运算能力的快......
  • Python机器学习实战:推荐系统的原理与实现方法
    Python机器学习实战:推荐系统的原理与实现方法1.背景介绍1.1问题的由来在当今数字化时代,推荐系统已成为电子商务、媒体流媒体平台、社交媒体以及在线购物网站的核心组件之一。推荐系统旨在根据用户的历史行为、偏好以及社会关系等因素,为用户提供个性化的内容或商品建议,......
  • python的入门知识(下)
    目录学习内容数字字符串、列表和元组映射和集合类型学习内容数字长整型(LongInteger):在Python中,整数没有大小限制,但是可以用大写或小写的L来表示长整型,尽管这不是Python3推荐的做法。复数(ComplexNumbers):由实数部分和虚数部分组成,形如real+imagj。虚数部分......
  • 11、Python之变量:看得见还是看不见
    引言在前面一篇关于Python变量的文章中,更多地结合对象的内存结构及字节码指令,来看不同代码针对不同的类型的对象的不同效果。今天这篇文章中,想对新手在使用Python变量中,可能遇到的其他困惑,再展开来说一下。大概分为这几个模块:1、几种变量赋值操作2、Python中的变量作用......
  • python urllib 基础 5
    ajax的post请求importurllib.requestimporturllib.parse#url='https://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname'##headers={#'user-agent':"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTM......
  • Python毕业设计(四十八)、基于Python+Django+Vue的美食推荐系统
    如需要可私信或评论区留言!!!如需要可私信或评论区留言!!!如需要可私信或评论区留言!!!一、项目介绍        美食推荐系统分为前端用户端和后台管理系统。        用户端包括注册登录、查看系统推荐菜品列表、全部菜品列表、按分类筛选菜品、查看菜品统计分析、查......
  • 问题 E: 深入浅出学算法047-美元汇率
    5400300500300250样例输出 Copy266.67提示Day 1 ...changing 100.0000 美元= 400.0000 马克 Day 2 ...changing 400.0000 马克= 133.3333 美元 Day 3 ...changing 133.3333 美元= 666.6666 马克 Day 5 ...changing 666.6666 马克= ......