这是我的第51篇原创文章,关于数据可视化分析。

阅读完本文,你可以知道:

1 Python语言的可视化库—matplotlib?

2 使用matplotlib实现常用的可视化?

0前言

数据记者和信息设计师,David McCandless,在他的TED演讲中谈到数据可视化的重要性时说过,“通过信息可视化,我们把它变成了一个你可以用眼睛探索的风景,一幅信息地图。当你迷失在信息中时,信息地图是很有用的。

数据可视化分析可以提供许多数据不能够提供的洞见。Python语言拥有一些优秀的数据可视化工具。matplot库是Python语言基础的数据可视化库,可以设计和实现许多基础的绘图类型。

1matplotlib库

matplotlib库是Python语言最流行和基础的数据可视化库,是一个二维图形库。它是Python社区中广泛使用的绘图库,已经有数十年的历史了。它功能强大,并提供了跨平台的交互式环境。matplotlib可用于Python脚本,Python和IPython Shell、Jupyter notebook 和 Web 应用服务程序。它是一个非常通用的可视化库,只需要几行代码,就可以生成柱状图、直方图、功率谱图、散点图、误差图、饼图和许多其他类型的图。关于matplotlib的详细介绍和学习,可以查阅它的官方网址。

matplotlib的网址:

https://matplotlib.org/

2matplotlib库做数据可视化

0 准备工作

0.1 导入matplotlib库的函数

代码片段

# 导入matplotlib库所需的函数集import matplotlib.pyplot as plt

0.2 绘图的模板,显示和保存

代码片段

# 绘图的通用格式plt.plot(...)# 绘图结果的显示plt.show()# 绘图结果的保存plt.savefig('my_img.png')

1 常用可视化

1.1 线状图(Line Plot)

代码片段

import numpy as npimport matplotlib.pyplot as plt

x = [x * 0.1 for x in range(100)]y = np.cos(x)

plt.plot(x, y) # 绘制线状图plt.show() # 显示图形结果

1.2 柱状图(Bar Chart)

代码片段

from random import seedfrom random import randintimport matplotlib.pyplot as plt

seed(1234)x = ['A', 'B', 'C']y = [randint(0, 100), randint(0, 100), randint(0, 100)]

plt.bar(x, y) # 画柱状图plt.show()

1.3 直方图

代码片段

from numpy.random import seedfrom numpy.random import randn

import matplotlib.pyplot as plt

seed(1234)#高斯分布生成随机数x=randn(1000)

#生成直方图plt.hist(x)

plt.show()

1.4 盒箱图

代码片段

from numpy.random import seedfrom numpy.random import randn

import matplotlib.pyplot as plt

seed(1234)

x = [randn(100), 5*randn(100), 10*randn(100)]

# 生成盒箱图plt.boxplot(x)

plt.show()

1.5 散点图

代码片段

from numpy.random import seedfrom numpy.random import randn

import matplotlib.pyplot as plt

seed(1234)

x = 10*randn(100) + 100y = x + (10*randn(100) + 50)

# 生成散点图plt.scatter(x, y)

plt.show()

1.6 误差图

代码片段

import numpy as npimport matplotlib.pyplot as plt

x = np.arange(0.1, 4, 0.5)y = np.exp(-x)

plt.figure()plt.errorbar(x, y, xerr=0.2, yerr=0.4)plt.title(u'简单的误差图', fontproperties='simHei', fontsize=20)plt.show()

参考网址:

  1. https://matplotlib.org/

  2. https://analyticsindiamag.com/top-5-python-libraries-for-data-visualization/

  3. https://machinelearningmastery.com/data-visualization-methods-in-python/

关于matplotlib做数据可视化,您有什么想法请留言。

需要深入交流和沟通,请加我的微信:luqin360。备注:实名+工作或者专业,否则不会通过。

数据思考与践行

文章推荐

1ggpubr包:生成可出版的图形

2数据可视化分析

3R语言做数据可视化分析

你点的每个在看,我都认真当成了喜欢

python导出数据顿号做分隔符_Python语言和matplotlib库做数据可视化分析相关推荐

  1. PaddlePaddle入门|百度零基础实践深度学习课程笔记——使用Python语言和Numpy库来构建神经网络模型

    前面的课程已经讲解了Python的一些基础操作和使用Notebook实现编程的基础知识,下面通过用Python语言和Numpy库来构建神经网络模型来初步实践. 波士顿房价预测任务 问题描述 波士顿房价 ...

  2. 智能睡眠评估系统(包含:睡眠数据特征工程、睡眠评分、睡眠聚类、睡眠可视化分析、睡眠结论存储)

    智能睡眠评估系统(包含:睡眠数据特征工程.睡眠评分.睡眠聚类.睡眠可视化分析.睡眠结论存储) 目录 智能睡眠评估系统(包含:睡眠数据特征工程.睡眠评分.睡眠聚类.睡眠可视化分析.睡眠结论存储)

  3. 数据可视化、模板框架、动态控件、可视化大屏、数据监管、监控平台、图表元件库、数据看板、驾驶舱、统计图表、园区、大屏展示、安防、智慧城市、旅游、健康、医疗卫生、交通、农业、政务、AI、食品、医院、安全

    数据可视化.模板框架.动态控件.可视化大屏.数据监管.监控平台.图表元件库.数据看板.驾驶舱.统计图表.园区.大屏展示.安防.智慧城市.旅游.健康.医疗卫生.交通.农业.政务.AI.食品.医院.数据安 ...

  4. 数据可视化、模板框架、动态控件、可视化大屏、数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、消防、大屏展示、安防、智慧城市、旅游、运输、医疗卫生、贸易、电力、政务、水质、工业园区环境监测

    数据可视化.模板框架.动态控件.可视化大屏.数据原型.监控平台.图表元件库.数据看板.驾驶舱.统计图表.消防.大屏展示.安防.智慧城市.旅游.运输.医疗卫生.贸易.电力.政务.水质.工业园区环境监测 ...

  5. 大数据可视化模板、模板框架、动态控件、可视化大数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、大数据驾驶舱、大屏展示、联勤治理、旅游、运输、车辆、校园、舆情、信息监测看板原型

    大数据可视化模板.模板框架.动态控件.可视化大数据原型.监控平台.图表元件库.数据看板.驾驶舱.统计图表.大数据驾驶舱.大屏展示.智慧安防.党建.旅游.运输.医疗.校园.工业园区环境监测看板原型 适用 ...

  6. 大数据可视化模板、模板框架、动态控件、可视化大数据原型、监控平台、图表元件库、数据看板、驾驶舱、统计图表、大数据驾驶舱、大屏展示、智慧安防、党建、旅游、运输、医疗、校园、工业园区环境监测看板原型

    大数据可视化模板.模板框架.动态控件.可视化大数据原型.监控平台.图表元件库.数据看板.驾驶舱.统计图表.大数据驾驶舱.大屏展示.智慧安防.党建.旅游.运输.医疗.校园.工业园区环境监测看板原型 适用 ...

  7. python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...

    python如何读取多个excel合并到一个excel中 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文 ...

  8. python读取txt文件存储数组_python : 将txt文件中的数据读为numpy数组或列表

    很多时候,我们将数据存在txt或者csv格式的文件里,最后再用python读取出来,存到数组或者列表里,再做相应计算.本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从tx ...

  9. python爬取历史天气查询_Python爬取南京历史天气数据(2345天气网)

    最近学习了如何在2345天气网上爬取历史天气数据,并使用pandas库对数据进行清洗和导出.不过,本文方法对其它网站并不一定适用,主要是记录一种思考的方式. 南京的历史天气数据在这个网站上:http: ...

最新文章

  1. 基于点云强度的3D激光雷达与相机的外参标定
  2. 《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构
  3. 计算机系统行业竞争水平,中国计算机等23行业国际竞争力超世界平均水平
  4. iOS中NSLog输出格式大全
  5. 开发人员MySQL调优-理论篇
  6. 计划备份mysql数据库
  7. WCF 客户端连接慢
  8. 2020直播电商研究报告
  9. matlab怎么画园与椭圆,[转载]【MATLAB】画圆和椭圆
  10. 基本存款账户编号怎么查_上海社会保障卡查询个人账户怎么查
  11. 苹果mac专业的音乐制作软件:Logic Pro X
  12. 如何用python创建文件_终于明了python如何创建文件
  13. windows电脑记事本怎么自由排序?
  14. 【定制开发】【M3】基于Python+pygame实现的人机AI对战五子棋游戏(保姆级入门讲解)
  15. 百度SEO工具黑侠超级站群助手v1.9
  16. Gspace简介 | 华为手机如何简单使用谷歌服务
  17. 《Celeste》 开发者是如何精心制作“冲刺”的
  18. iphone6s从ios10升级到ios12遇到的问题
  19. 数据分析八大模型:漏斗模型
  20. JAVA -- 正则表达式高级学习技巧

热门文章

  1. 很多人问为什么使用联合索引,为什么不建两个单独的索引呢?
  2. 《操作系统》OS学习(二):启动、中断、异常
  3. Python 第三方模块之 NumPy - 科学计算
  4. 单例设计模式-懒汉式(线程安全)
  5. python策略模式包含角色_详解Python设计模式之策略模式
  6. 用mongo实现mysql视图_浅谈 MongoDB 的视图
  7. 嵌入式Linux中的根文件系统
  8. NodeJs实现下载Excel文件
  9. vue 组件之间数据传递(七)
  10. java基础----Java中枚举的使用(一)