Matplotlib能够绘制折线图、散点图、柱状图、直方图、饼图。

我们需要知道不同的统计图的意义,以此来决定选择哪种统计图来呈现我们的数据。

1 常见图形种类及意义

  • 折线图:以折线的上升或下降来表示统计数量的增减变化的统计图

    特点:能够显示数据的变化趋势,反映事物的变化情况。(变化)

    api:plt.plot(x, y)

  • 散点图用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。

    特点:判断变量之间是否存在数量关联趋势,展示离群点(分布规律)

    api:plt.scatter(x, y)

  • **柱状图:**排列在工作表的列或行中的数据可以绘制到柱状图中。

    特点:绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计/对比)

    api:plt.bar(x, width, align=‘center’, **kwargs)

    Parameters:
    x : 需要传递的数据width : 柱状图的宽度align : 每个柱状图的位置对齐方式{‘center’, ‘edge’}, optional, default: ‘center’**kwargs :
    color:选择柱状图的颜色
    

  • **直方图:**由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据范围,纵轴表示分布情况。

    特点:绘制连续性的数据展示一组或者多组数据的分布状况(统计)

    api:matplotlib.pyplot.hist(x, bins=None)

    Parameters:
    x : 需要传递的数据
    bins : 组距
    

  • **饼图:**用于表示不同分类的占比情况,通过弧度大小来对比各种分类。

    特点:分类数据的占比情况(占比)

    api:plt.pie(x, labels=,autopct=,colors)

    Parameters:
    x:数量,自动算百分比
    labels:每部分名称
    autopct:占比显示指定%1.2f%%
    colors:每部分颜色
    

2 散点图绘制

需求:探究房屋面积和房屋价格的关系

房屋面积数据:

x = [225.98, 247.07, 253.14, 457.85, 241.58, 301.01,  20.67, 288.64,163.56, 120.06, 207.83, 342.75, 147.9 ,  53.06, 224.72,  29.51,21.61, 483.21, 245.25, 399.25, 343.35]

房屋价格数据:

y = [196.63, 203.88, 210.75, 372.74, 202.41, 247.61,  24.9 , 239.34,140.32, 104.15, 176.84, 288.23, 128.79,  49.64, 191.74,  33.1 ,30.74, 400.02, 205.35, 330.64, 283.45]

代码:

# 0.准备数据
x = [225.98, 247.07, 253.14, 457.85, 241.58, 301.01,  20.67, 288.64,163.56, 120.06, 207.83, 342.75, 147.9 ,  53.06, 224.72,  29.51,21.61, 483.21, 245.25, 399.25, 343.35]
y = [196.63, 203.88, 210.75, 372.74, 202.41, 247.61,  24.9 , 239.34,140.32, 104.15, 176.84, 288.23, 128.79,  49.64, 191.74,  33.1 ,30.74, 400.02, 205.35, 330.64, 283.45]# 1.创建画布
plt.figure(figsize=(20, 8), dpi=100)# 2.绘制散点图
plt.scatter(x, y)# 3.显示图像
plt.show()

3 柱状图绘制

需求-对比每部电影的票房收入

电影数据如下图所示:

  • 准备数据
['雷神3:诸神黄昏','正义联盟','东方快车谋杀案','寻梦环游记','全球风暴', '降魔传','追捕','七十七天','密战','狂兽','其它']
[73853,57767,22354,15969,14839,8725,8716,8318,7916,6764,52222]
  • 绘制柱状图

代码:

# 0.准备数据
# 电影名字
movie_name = ['雷神3:诸神黄昏','正义联盟','东方快车谋杀案','寻梦环游记','全球风暴','降魔传','追捕','七十七天','密战','狂兽','其它']
# 横坐标
x = range(len(movie_name))
# 票房数据
y = [73853,57767,22354,15969,14839,8725,8716,8318,7916,6764,52222]# 1.创建画布
plt.figure(figsize=(20, 8), dpi=100)# 2.绘制柱状图
plt.bar(x, y, width=0.5, color=['b','r','g','y','c','m','y','k','c','g','b'])# 2.1b修改x轴的刻度显示
plt.xticks(x, movie_name)# 2.2 添加网格显示
plt.grid(linestyle="--", alpha=0.5)# 2.3 添加标题
plt.title("电影票房收入对比")# 3.显示图像
plt.show()

参考链接:
https://matplotlib.org/index.html

[ML-03] Matplotlib-3相关推荐

  1. 人工智能学习笔记03——matplotlib常用统计图

    绘制散点图 1 假设通过爬虫,获取到西安2019年3月份和10月份每天白天的最高的气温,分别是列表a和列表b,那么此时如何寻找气温随时间变换的某种规律? a = [12,7,13,13,17,17,1 ...

  2. ML 03、机器学习的三要素

    FROM: http://www.cnblogs.com/ronny/p/4062792.html 机器学习算法原理.实现与实践--机器学习的三要素 1 模型 在监督学习中,模型就是所要学习的条件概率 ...

  3. 有道精品课python-有道精品课-Python小咖养成计划

    第1章 python基础知识 01. 计算机操作基础.mp4 02. Python下载与配置.mp4 03. 变量的概念.mp4 04. 函数的调用和定义.mp4 05. 数据的类型.mp4 06. ...

  4. 机器学习-数据科学库(第一天)

    01.数据分析的介绍 什么是数据分析 数据分析是用适当的方法对收集来的大量数据进行分析,帮助人们作出判断,以便采取适当行动. 数据分析流程 03.matplotlib的基础绘图 为什么要学习matpl ...

  5. openpyxl 绘制饼形图_好享学丨快速上手Pythonmatplotlib 箱线图绘制,学术人必备

    好享学是高下制图推出的关于数据可视化经验分享栏目,我们将定期与您分享各界优秀人士的制图经验,一同学习. 01. 引言 箱线图(Boxplot)  是一种用作显示一组数据分散情况资料的统计图表,本期推文 ...

  6. 盘点最重要的7个Python库

    导读:对于那些对Python数据生态系统不太熟悉的人士,我将简要地介绍一部分重要的库. 作者:韦斯·麦金尼(Wes McKinney) 译者:徐敬一 来源:大数据DT(ID:hzdashuju) 01 ...

  7. 干货收藏!一文看懂8个常用Python库从安装到应用

    导读:Python本身的数据分析功能并不强,需要安装一些第三方扩展库来增强其相应的功能.本文将对NumPy.SciPy.Matplotlib.pandas.StatsModels.scikit-lea ...

  8. python数据分析模块包括_数据开发必会 | Python数据分析模块

    作为数据开发,Python强大的数据分析模块还是必须要会的,横向拓展数据分析与挖掘技术栈也是很有必要的.本文将对Pandas.NumPy.SciPy.Matplotlib等分析挖掘库的安装和使用进行简 ...

  9. JQuery 图片滚动或者div滚屏,适合多图轮播

    多幅图片滚屏,效果如图: 纯手写代码,有空再做成闭包. javascript部分: var left=0,//移动的距离 move=1100,//滚屏的宽度 time=1000,//滚动的时间 cou ...

  10. 机器学习入门 01 —— 机器学习概述

    文章目录 系列文章 机器学习概述 1.1.人工智能概述 1 人工智能应用场景 2 人工智能小案例 3 人工智能发展必备三要素 4 人工智能.机器学习和深度学习 5 小结 1.2.人工智能发展历程 1. ...

最新文章

  1. Android之一窥究竟Activity间的数据传递以及Intent的用处
  2. asyncio之Coroutines,Tasks and Future
  3. arcgis伪节点检查_arcgis建立拓扑分析(检验矢量图)
  4. 怎么配置iptv服务器信息,请配置iptv服务器信息
  5. c语言程序设计工资纳税系统流程图,c语言程序设计,纳税工资系统.doc
  6. 云漫圈 | 学Python还是Java, 8张漫画带你全面分析
  7. c语言判断回文平方数,C/C++回文数的判断(转)
  8. Mycat概述、核心概念及linux安装、运行、登录
  9. POJ-2414 Phylogenetic Trees Inherited 状态压缩,位运算处理集合操作
  10. 计算机毕业设计中民宿平台信息管理系统设计
  11. 细数AVPlayer的那些坑
  12. synchronize原理以及和CAS的浅层比较
  13. 惠普p1106打印机安装步骤_hp打印机P1106安装不了驱动,总是失败,如下图
  14. 【Java多线程】停止线程
  15. TSO/GSO/LRO/GRO测试
  16. 13位知名科技公司CEO首份工作揭秘
  17. 【算法】扩展卢卡斯详解
  18. 未连接到互联网的解决方法(chrome)
  19. 清华叉院弋力:从谷歌研究科学家到清华任教,我想看远一点
  20. 12.5米分辨率DEM

热门文章

  1. NLP实战 文本关键词提取
  2. 践行社会责任 | 华云数据荣登2021新型实体企业百强榜 用创新技术服务实体经济
  3. 一条sql语句查出男生前5名和女生前五名
  4. PS快速制作流血火焰和冰封字体
  5. 合肥辰工科技有限公司简介及公司产品介绍
  6. 智慧工地数字化管理系统助力工程项目管理强管提效
  7. 【华人学者风采】倪冰冰 上海交通大学
  8. 网络相册(只能本地)
  9. 中秋节后如何有面子的带女票回家?
  10. 9.NBA球员数据分析