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

MOOC python数据分析(4)Matplotlib库

一、系列文章目录

(1)Numpy
(2)数据存取/随机数函数
(3)PIL库/图像处理
(4)Matplotlib库
(5)Pandas库


文章目录

  • 一、系列文章目录
  • 二、前言
    • 分区
    • plot()函数
    • 中文显示
    • 加标签
  • 三、pyplot基础函数
    • 饼图plt.pie()
    • 直方图plt.hist()
    • 极坐标图
    • 散点图


二、前言

效果:http://matplotlib.org/gallery.html

pyplot相当于快捷方式,简单调用各种可视化方式

`import matplotlib.pyplot as plt`

plot只有一个一维列表,默认为Y轴,X轴为索引
plot有两个列表,第一个默认x的值,第二个为y的值

import matplotlib.pyplot as plt

plt.plot([3, 1, 4, 5, 2]) #索引是x,元素是y值
plt.ylable("grade")
plt.axis([-1,10,0,6])#坐标轴范围
plt.savefig('test',dpi=600)  #存文件,默认PNG格式
plt.show()

分区

plt.subplot(行, 列, 锁定编号)

def f(t):
    return np.exp(-t)*np.cos(2*np.pi*t)
def g(t):
    return np.cos(2*np.pi*t)

a = np.arange(0,5,0.02)
plt.subplot(2,1,1)  #两行,一列,选第一个可以不用带逗号
plt.plot(a,f(a))
plt.subplot(2,1,2)  #两行,一列,选第一个
plt.plot(a,g(a),'r--')
plt.show()

在这里插入图片描述
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
设定网格,选中网格,确定选中行列区域数量

在这里插入图片描述

plot()函数

plt.plot(x, y, 曲线格式, 多组(x, y, 曲线格式))

当绘制多条曲线时,各条曲线的x不能省略

a=np.arange(1,10,1)
plt.plot(a,a,'g',a,2*a,'b',a,3*a)
plt.show()

中文显示

有中文输出的地方,加fontproperties(字体,fontsize(字号(只对lable起作用)
在这里插入图片描述

加标签

在这里插入图片描述
箭头:
plt.annotate(s, 箭头位置, 文字位置, arrowprops=dict)
在这里插入图片描述
在这里插入图片描述

三、pyplot基础函数

在这里插入图片描述
在这里插入图片描述

饼图plt.pie()

plt.pie( )
在这里插入图片描述

在这里插入图片描述

直方图plt.hist()

原理:n个元素划分到均匀分布的bin个区内

在这里插入图片描述

极坐标图

在这里插入图片描述

散点图

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Eclipse快速上手指南 (2)
  • Eclipse快速上手指南 (3)
  • 联想小新13pro安装ubuntu双系统心得(解决无法识别启动U盘等问题)
  • ubuntu安装hhsuite/hhblits全过程!
  • ATL编译时只能用debug编译的解决方法
  • 制作启动U盘后出现“CD驱动器”问题
  • 正则化
  • WinCVS中文版及中文使用手册
  • 两条序列联配
  • 如何使用USE_CONCAT提示
  • win10 rdkit下载及使用
  • openJDK清华镜像源安装
  • python输出太长有省略号的解决办法
  • pycharm连接远程服务器
  • python保存训练好的模型、加载模型
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android单元测试 - 几个重要问题
  • const let
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java的Interrupt与线程中断
  • Laravel 中的一个后期静态绑定
  • Laravel5.4 Queues队列学习
  • Mac转Windows的拯救指南
  • PHP变量
  • webpack入门学习手记(二)
  • 包装类对象
  • 机器学习中为什么要做归一化normalization
  • 聚类分析——Kmeans
  • 利用jquery编写加法运算验证码
  • 聊聊sentinel的DegradeSlot
  • 普通函数和构造函数的区别
  • 前嗅ForeSpider采集配置界面介绍
  • 区块链将重新定义世界
  • const的用法,特别是用在函数前面与后面的区别
  • ionic入门之数据绑定显示-1
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​MySQL主从复制一致性检测
  • # Maven错误Error executing Maven
  • #{} 和 ${}区别
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (5)STL算法之复制
  • (二十三)Flask之高频面试点
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)Linux+Windows下安装ffmpeg
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • 、写入Shellcode到注册表上线
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net MVC + EF搭建学生管理系统