目录
1、 Matplotlib之HelloWorld
1.1 Matplotlib之HelloWorld 1.1.1 什么是Matplotlib - 画二维图表的python库 mat - matrix 矩阵 二维数据 - 二维图表 plot - 画图 lib - library 库 matlab 矩阵实验室 mat - matrix lab 实验室 1.1.2 为什么要学习Matplotlib - 画图 数据可视化 - 帮助理解数据,方便选择更合适的分析方法 js库 - D3 echarts 奥卡姆剃刀原理 - 如无必要勿增实体 1.1.3 实现一个简单的Matplotlib画图 1.1.4 认识Matplotlib图像结构 1.1.5 拓展知识点:Matplotlib三层结构 1)容器层 画板层Canvas 画布层Figure 绘图区/坐标系 x、y轴张成的区域 2)辅助显示层 3)图像层
2、 折线图(plot)与基础绘图功能
2.1 折线图绘制与保存图片 1.1.1 设置画布属性与图片保存 figsize : 画布大小 dpi : dot per inch 图像的清晰度 2.1.2 中文显示问题解决 mac的一次配置,一劳永逸 ubantu每创建一次新的虚拟环境,需要重新配置 windows 1)安装字体 mac/wins:双击安装 ubantu:双击安装 2)删除matplotlib缓存文件 3)配置文件 2.2 多个坐标系显示-plt.subplots(面向对象的画图方法) figure, axes = plt.subplots(nrows=1, ncols=2, **fig_kw) axes[0].方法名() axes[1] 2.3 折线图的应用场景 某事物、某指标随时间的变化状况 拓展:画各种数学函数图像
3 、常见图形种类及意义
折线图plot 散点图scatter 关系/规律 柱状图bar 统计/对比 直方图histogram 分布状况 饼图pie π 占比 3.1 散点图绘制 3.2 柱状图(bar) 柱状图绘制 3.3 直方图(histogram) 3.3.1 直方图介绍 组数:在统计数据时,我们把数据按照不同的范围分成几个组,分成的组的个数称为组数 组距:每一组两个端点的差 已知 最高175.5 最矮150.5 组距5 求 组数:(175.5 - 150.5) / 5 = 5 3.3.2 直方图与柱状图的对比 1. 直方图展示数据的分布,柱状图比较数据的大小。 2. 直方图X轴为定量数据,柱状图X轴为分类数据。 3. 直方图柱子无间隔,柱状图柱子有间隔 4. 直方图柱子宽度可不一,柱状图柱子宽度须一致 3.3.3 直方图绘制 x = time bins 组数 = (max(time) - min(time)) // 组距 3 直方图注意点 3.4 饼图(pie) %1.2f%% print("%1.2f%%")
基本操作
参考下列文献: