作者 | 旧时晚风拂晓城

来源 | 杰哥的IT之旅(ID:Jake_Internet)

头图 | CSDN 下载自东方IC

公众号「杰哥的IT之旅」后台回复:「matplotlib数据可视化」,获取本文完整数据集。

Python 中可以通过 matplotlib 模块的 pyplot 子库来完成绘图。Matplotlib 可用于创建高质量的图表和图形,也可以用于绘制和可视化结果。matplotlib 是 Python 优秀的数据可视化第三方库,matplotlib.pyplot 是绘制种类可视化图形的命令子库,相当于快捷方式 import matplotlib.pyplot as plt.

本文用 Python 对一批运动员数据进行操作,读取数据、数据预处理、matplotlib 数据可视化,熟悉用 Python 进行数据分析和可视化的基本方法,并绘制柱形图、堆叠图、折线图、饼图、环图、箱形图、散点图、直方图、多个子图和热力图。

数据集部分截图如下:

pandas读取并查看数据,对于本次练习的数据,读取时需要设置encoding='gbk',不然会报错。

pd.read_csv读取csv文件,数据有17587行,17列。

import pandas as pddf = pd.read_csv('soccer.csv', encoding='gbk')print(df)

df.info:查看索引、数据类型和内存信息

import pandas as pddf = pd.read_csv('soccer.csv', encoding='gbk')print(df.info)

df.describe:查看数值型列的汇总统计情况

import pandas as pddf = pd.read_csv('soccer.csv', encoding='gbk')print(df.describe)

pyplot中文显示:

pyplot并不默认显示中文,坐标系中出现中文汉字,需要增加额外代码辅助。

方法一:

可以通过rcParams修改字体实现,但这种方法改变的是全局的字体。

import matplotlib as mplmpl.rcParams['font.family'] = 'SimHei'mpl.rcParams['font.size'] = 15

方法二:

在有中文输出的地方,增加一个属性:fontproperties

import matplotlib.pyplot as pltimport numpy as npa = np.arange(0.0, 5.0, 0.02)plt.figure(figsize=(9, 6), dpi=100)plt.plot(a, np.cos(2 * np.pi * a), 'r--')# 在特定的地方用中文 和改变字号plt.xlabel('横轴:时间', fontproperties='SimHei', fontsize=15, color='green')plt.ylabel('纵轴:振幅', fontproperties='SimHei', fontsize=15, color='red')plt.show

绘制柱形图

(1) 将运动员年龄(Age)划分为三个年龄段:’17-26’,’27-36’,’37-47’,统计不同年龄段的人数,并用柱状图可视化。

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mpl# 读取数据 设置编码 不然会报错df = pd.read_csv('soccer.csv', encoding='gbk')# 将运动员年龄(Age)划分为三个年龄段age_group = ["17-26

matplotlib 中文_看了这个总结,其实 Matplotlib 可视化,也没那么难相关推荐

  1. matplotlib 中文_详解Matplotlib中文字符显示问题

    在用matplotlib进行绘图时,如果在绘制过程中会用到中文,则默认情况下会出现字体警告,中文字符显示为方框或乱码的形式,我们这里将介绍多种解决方案. 02 目录: 1.中文字体显示问题 2.几种解 ...

  2. matplotlib画图_漂亮,超详细的matplotlib画图基础

    来自 | 逐梦erhttps://zhumenger.blog.csdn.net/article/details/106530281本文仅作技术交流,如有侵权,请联系后台删除.数据可视化非常重要,因为 ...

  3. 归纳推理测试没做完_看她家新房,保洁做完还没家具就很漂亮,墙面刷灰色耐看又耐脏...

    每个人的需求与需求,每个人心目中的家都不一样,但我们都可能把家装出想要的效果,让家人,让自己以后生活会更舒适,待在屋里能感受到诗远方.通过别人家的装修,可以借鉴别人家一些相对比较好的经验,在装修过程中 ...

  4. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  5. python常用字体显示方框_中文变小框框?深入剖析matplotlib的字体逻辑

    作为Python下最流行的数据可视化库,matplotlib为众多不同需求的绘图任务提供了相当简单易用的接口.但时至今日(2019年7月),已经更新到3.1.x的matplotlib,仍然还会给它的不 ...

  6. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  7. centos7 安装anaconda3,notebook,解决matplotlib 中文乱码

    这里写自定义目录标题 一.环境 二.anaconda安装 三.jupyter notebook安装配置 四.matplotlib中文显示 五.参考来源 ​ 一.环境 阿里云centerOS 7 二.a ...

  8. python中matplotlib中文乱码问题一劳永逸的解决。(亲测可行,彻底解决,不用额外附加相关代码)

    目录 一.前言 二.准备工作 2.1.添加windows字体到桌面快捷方式 2.2.添加matplotlib缓存文件到桌面快捷方式 2.3.添加python目录下的matplotlib包的字体及配置文 ...

  9. Python Matplotlib 中文显示参数设置

    最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了. PS:本文仅针对Windows,其他平台仅供参考. 原因 大致就是matpl ...

最新文章

  1. python中的列表是采用链式结构实现的_Python数据结构与算法之列表(链表,linked list)简单实现...
  2. 在Apache Hadoop(多节点群集)中运行Map-Reduce作业
  3. [react] 自定义组件时render是可选的吗?为什么?
  4. ionic轮播,滑动之后不进行轮播
  5. 数据库服务器操作系统查询命令行,MySQL命令行客户端命令
  6. ubuntu14 lamp环境下安装swoole1.8.6
  7. 什么是UPS电源系统
  8. 毕设题目:Matlab优化分配
  9. IDEA 删除SVN文件
  10. Keras 中文文档地址
  11. 在哪可以找c语言编程的答案,c语言程序设计课后习题答案.doc
  12. 计算机学打字教案小学,6 用金山打字通练指法
  13. 银行与沪深300走势对比
  14. NAT地址转换顺序:inside→outside先路由再转换;outside→inside先转换再路由
  15. python 实现excel单元格合并和导出
  16. Installations
  17. CentOS 7账号密码忘了怎么办?
  18. php imap 安装_PHP安装IMAP扩展
  19. 西门子1200PLC大型项目包膜机程序,气缸,通讯,机械手,模拟量等,各种FB块
  20. PCIE Feature ------ INTx

热门文章

  1. 从入门到入土:恶意代码Lab03-03.exe|分析实验|运行截图|问题回答|
  2. 文件上传学习:(结合upload-labs 01-12):part01
  3. Python:Bug 官网不要了,全迁去 GitHub!
  4. 做程序员要有“疯子精神”,中国开源开放的科创人才要如何培养?
  5. 技术影响力和开发者生态如何打造?
  6. 全国第一条5G步行街开街;罗永浩回应直播有多赚钱:没那么夸张;Windows Terminal 1.4发布|极客头条
  7. AI芯片、框架、语言与知识、量子计算……百度大脑6.0发布
  8. 一文读懂数据平台、大数据平台、数据中台
  9. 十六位顶尖专家齐聚,解密阿里云最新核心技术竞争力!
  10. Go、Java、C++,下一代测序工具开发谁更强?