当前位置: 首页 > news >正文

Python数据可视化再探——Matplotlib模块 之一

目录

第一章 Matplotlib 模块教学内容​——基础图形绘制

一、Pyplot 子库介绍​

1. 功能概述​

2. 常用函数​

二、绘制基本图形​

1. 柱状图​

2. 条形图​

3. 折线图​

4. 散点图​

5. 面积图​

6. 饼状图​

7. 圆环图​

​编辑

三、绘图知识点详解​

1. 绘图标记​

2. 绘图线参数设置​

3. 轴标签和标题设置​

4. 中文字符设置​

5. 图形颜色和线条线型设置​

​编辑

四、课程内容总结​

1. 要点​

2. 难点​

五、随堂练习题​


第一章 Matplotlib 模块教学内容​——基础图形绘制

一、Pyplot 子库介绍​

Matplotlib 是 Python 中用于数据可视化的强大库,而Pyplot作为其核心子库,提供了一套类似于 MATLAB 的绘图接口,极大地方便了开发者快速创建各种图表。​

1. 功能概述​

Pyplot子库能够创建、配置和展示多种类型的图表,从简单的折线图、散点图到复杂的多子图布局。它可以设置图表的标题、坐标轴标签、图例等元素,还能调整图形的颜色、线条样式、标记样式等细节,帮助开发者将数据以直观、美观的方式呈现出来。​

2. 常用函数​

  • plt.figure():创建一个新的图形窗口,可指定窗口大小、分辨率等参数。​
  • plt.plot():用于绘制折线图,也可通过设置参数绘制其他类型的线条图形,传入数据点的横坐标和纵坐标作为参数,还能设置线条颜色、线型、标记等。​
  • plt.scatter():绘制散点图,用于展示两个变量之间的关系,每个数据点以独立的标记展示在图中。​
  • plt.bar():绘制柱状图,适用于比较不同类别数据的数值大小,默认情况下,柱子垂直于 x 轴。​
  • plt.barh():绘制条形图,与柱状图类似,但柱子水平放置,平行于 x 轴。​
  • plt.pie():绘制饼状图,用于展示数据的占比情况,将数据划分为不同的扇形区域。​
  • plt.title():设置图表的标题,清晰地说明图表的主题。​
  • plt.xlabel()和plt.ylabel():分别设置 x 轴和 y 轴的标签,标明坐标轴所代表的数据含义。​
  • plt.legend():添加图例,用于解释图表中不同元素所代表的数据。​
  • plt.show():显示绘制好的图形,在脚本中该函数执行后图形窗口才会呈现。​

二、绘制基本图形​

1. 柱状图​

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']
values = [20, 35, 30, 45]plt.bar(categories, values)
plt.title('柱状图示例')
plt.xlabel('类别')
plt.ylabel('数值')
plt.show()

2. 条形图​

import matplotlib.pyplot as pltcategories = ['A', 'B', 'C', 'D']
values = [20, 35, 30, 45]plt.barh(categories, values)
plt.title('条形图示例')
plt.xlabel('数值')
plt.ylabel('类别')
plt.show()

3. 折线图​

import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 20]plt.plot(x, y)
plt.title('折线图示例')
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.show()

4. 散点图​

import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 20]plt.scatter(x, y)
plt.title('散点图示例')
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.show()

5. 面积图​

相关文章:

  • Unity入门学习(四)3D数学(4)之四元数Quaternion
  • python新手学习笔记①
  • Vue2到Vue3迁移问题解析
  • uniapp-商城-63-后台 商品列表(分类展示商品的删除)
  • GO语言学习(六)
  • Python实战:打造一个功能完整的单位转换器(长度/温度/货币)
  • 5.20打卡
  • 解决git中断显示中文为八进制编码问题
  • StreamSaver实现大文件下载解决方案
  • 基于R语言的贝叶斯网络建模:生态与环境因果推断实践
  • Linux网络编程:广播、组播与原始套接字
  • DAY31
  • 电力设备智能化方案复盘
  • AI筑基,新质跃升|英码科技亮相华为广东新质生产力创新峰会,发布大模型一体机新品,助力产业智能化转型
  • Y1大型游乐设施修理作业包含哪些
  • win10使用nginx做简单负载均衡测试
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(25):受身形(3)
  • MySQL 8.0 OCP 英文题库解析(七)
  • 《Android 应用开发基础教程》——第十三章:权限管理机制与运行时权限请求(以拍照/存储为例)
  • 学习threejs,使用Physijs物理引擎,使用DOFConstraint自由度约束,模拟小车移动
  • 上海市政府党组赴全面从严治党警示教育基地参观学习,推进作风建设走深走实
  • 围绕加快科创中心建设,上海市委中心组学习会听取专题辅导报告
  • 王毅将出席《关于建立国际调解院的公约》签署仪式
  • 22国外长联合声明:要求以方立即允许全面恢复对加沙援助
  • 印度空军为“阵风”战机换装国产导弹,以增强作战能力推动国防自主
  • 家国万里·时光故事会|从徐光启到徐家汇,一颗甘薯里的家国