• 【深度学习】 Python 和 NumPy 系列教程(十三):Matplotlib详解:1、2d绘图(上):折线图、散点图、柱状图、直方图、饼图


    目录

     一、前言

    二、实验环境

    三、Matplotlib详解

    0、绘图风格

    1、2d绘图类型

    0. 设置中文字体

    1. 折线图(Line Plot)

    2. 散点图(Scatter Plot)

    3. 柱状图(Bar Plot)

    4. 直方图(Histogram)

    5. 饼图(Pie Chart)


     一、前言

            Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三方库,可以用于开发各种类型的应用程序,包括Web开发、数据分析、人工智能、科学计算、自动化脚本等。

            Python本身是一种伟大的通用编程语言,在一些流行的库(numpy,scipy,matplotlib)的帮助下,成为了科学计算的强大环境。本系列将介绍Python编程语言和使用Python进行科学计算的方法,主要包含以下内容:

    • Python:基本数据类型、容器(列表、元组、集合、字典)、函数、类
    • Numpy:数组创建、数组操作、数组数学、广播
    • Matplotlib:2d绘图、3d绘图、图表自定义、多子图和布局
    • IPython:创建笔记本、典型工作流程

    二、实验环境

    matplotlib3.5.3
    numpy1.21.6
    python3.7.16
    • 运行下述命令检查Python版本
     python --version 
    • 运行下述代码检查Python、NumPy、Matplotlib版本
    1. import sys
    2. import numpy as np
    3. import matplotlib
    4. print("Python 版本:", sys.version)
    5. print("NumPy 版本:", np.__version__)
    6. print("matplotlib 版本:", matplotlib.__version__)

    三、Matplotlib详解

            Matplotlib是一个用于创建数据可视化的Python库。它提供了广泛的绘图选项,能够生成各种类型的图表、图形和可视化效果。下面是Matplotlib的一些主要功能:

    1. 绘图风格和类型:Matplotlib支持各种绘图风格和类型,包括线图、散点图、柱状图、饼图、等高线图、3D图等,可以根据需要选择适合的图表类型来展示和分析数据。

    2. 数据可视化:Matplotlib使得将数据转化为可视化表示变得简单,可以使用Matplotlib绘制图表来展示数据的分布、趋势、关系等,这有助于更好地理解数据和发现潜在的模式和关联。

    3. 图表自定义:Matplotlib提供了丰富的图表自定义选项,可以调整图表的标题、标签、坐标轴、线条样式、颜色等。这使得您能够创建符合特定需求和品味的高质量图表。

    4. 多子图和布局:Matplotlib允许您在单个图像中创建多个子图,以便同时展示多个相关的图表或数据视图。您可以自定义子图的布局和排列,以满足特定的展示需求。

    5. 导出图像:Matplotlib支持将图像导出为多种格式,包括PNG、JPEG、PDF、SVG等。这使得您可以方便地将生成的图表保存为文件,或嵌入到文档、报告和演示文稿中。

            无论是进行科学研究、数据分析、报告撰写还是可视化展示,Matplotlib都是一个强大而灵活的工具。它广泛应用于各个领域,如数据科学、机器学习、金融分析、工程可视化等。

    1、2d绘图类型

    0. 设置中文字体

    1. import matplotlib
    2. matplotlib.rcParams['font.family'] = 'Microsoft YaHei' # 设置为微软雅黑字体
    3. matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体为黑体

            若不进行该设置,会报错字体缺失

    1. 折线图(Line Plot)

            用于显示连续数据的趋势和变化

    1. import matplotlib.pyplot as plt
    2. x = [1, 2, 3, 4, 5]
    3. y = [2, 4, 6, 8, 10]
    4. # 绘制折线图
    5. plt.plot(x, y)
    6. # 添加标题和标签
    7. plt.title("折线图示例")
    8. plt.xlabel("X轴")
    9. plt.ylabel("Y轴")
    10. # 显示图形
    11. plt.show()

    2. 散点图(Scatter Plot)

                 用于显示两个变量之间的关系和分布

    1. import matplotlib.pyplot as plt
    2. x = [1, 2, 3, 4, 5]
    3. y = [2, 4, 6, 8, 10]
    4. # 绘制散点图
    5. plt.scatter(x, y)
    6. # 添加标题和标签
    7. plt.title("散点图示例")
    8. plt.xlabel("X轴")
    9. plt.ylabel("Y轴")
    10. # 显示图形
    11. plt.show()

       

    3. 柱状图(Bar Plot)

            用于比较不同类别的数据

    1. import matplotlib.pyplot as plt
    2. x = ['A', 'B', 'C', 'D', 'E']
    3. y = [10, 15, 7, 12, 9]
    4. # 绘制柱状图
    5. plt.bar(x, y)
    6. # 添加标题和标签
    7. plt.title("柱状图示例")
    8. plt.xlabel("X轴")
    9. plt.ylabel("Y轴")
    10. # 显示图形
    11. plt.show()

    4. 直方图(Histogram)

            用于显示数据的分布情况

    1. import matplotlib.pyplot as plt
    2. data = [1, 1, 2, 3, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9]
    3. # 绘制直方图
    4. plt.hist(data)
    5. # 添加标题和标签
    6. plt.title("直方图示例")
    7. plt.xlabel("数值")
    8. plt.ylabel("频数")
    9. # 显示图形
    10. plt.show()

    5. 饼图(Pie Chart)

            用于显示数据的相对比例

    1. import matplotlib.pyplot as plt
    2. labels = ['A', 'B', 'C', 'D', 'E']
    3. sizes = [15, 30, 25, 10, 20]
    4. # 绘制饼图
    5. plt.pie(sizes, labels=labels, autopct='%1.1f%%')
    6. # 添加标题
    7. plt.title("饼图示例")
    8. # 显示图形
    9. plt.show()

            其中,autopct参数用于显示每个扇区的百分比值

  • 相关阅读:
    盘点 | 2022年上半年国内的电邮安全事件
    函数题21 习题8-2 在数组中查找指定元素 浙大版《C语言程序设计(第4版)》题目集
    Java Object类方法简要解释(equals, hashCode, toString, finalize)
    OSEK标准ISO_17356汇总介绍
    C/C++实现:使用单向循环链表实现:编写相关函数来完成两个超长正整数的加法 某知名公司笔试题
    supOS APP开发者课程练习册
    【Leetcode Sheet】Weekly Practice 16
    编写第一个Qt程序和分析第一个Qt程序
    多视角多行为推荐对比学习
    小白看了也会选:数据分析的常见工具有哪些
  • 原文地址:https://blog.csdn.net/m0_63834988/article/details/132872575