Python 可视化matplotlib模块基础知识

 更新时间:2021年12月01日 09:13:59   作者:盆友圈的小可爱  
这篇文章主要给大家分享的是Python 可视化matplotlib模块基础知识,文章对matplotlib.pyplot 模块绘制相关如折线、柱状、散点、圆饼图表进行简单地学习,具有一定的参考价值,需要的朋友可以参考一下

前言:
互联网时代下,在网络中每天都会产生很多数据,通过对数据分析之后,如何更好的诠释数据背后的意义,我们需要对数据进行可视化展示。

在数据可视化中,Python 也支持第三模块

  • matplotlib 模块:Python使用最多的可视化库
  • seaborn 模块:基于matplotlib的图形可视化
  • pycharts 模块:用于生成Echarts 图表的类库

接下来我们对matplotlib模块提供的图形方法进行学习

1. matplotlib 模块概述

matplotlib 模块是第三方开源的,由John Hunter团队研发而成,NumFOCUS 的赞助项目。

matplotlib 模块是用于Python创建静态、动态和交互式可视化综合性的库。

matplotlib 模块特点

  • 易创建图表如出版质量图、交互式数据可放大、缩小
  • 定制化图表可完全控制线条样式、导入并嵌入多种文件格式
  • 扩展性高,可以与第三方模块进行兼容
  • matplotlib 模块资料手册信息丰富,可快速上手

matplotlib 模块获取

matplotlib Python主流第三方可视化模块,我们需要使用pip进行下载

pip install matplotlib


matplotlib 模块使用

在matplotlib模块中,pyplot类是最常用的。

方式一:

from matplotlib import pyplot


方式二:

import matplotlib.pyplot as plt

重要说明:

2. matplotlib.pyplot 相关方法

matplotlib.pyplot 模块是我们画图标最常用的模块之一

方法 作用
pyplot.title(name) 图表的标题
pyplot.xlabel(name) 图表的X轴名字
pyplot.ylabel(name) 图表的y轴名字
pyplot.show() 打印出图表
pyplot.plot(xvalue,yvalue) 绘制折线图表
pyplot.bar(xvalue,yvalue) 绘制柱状图表
pyplot.axis(data) 获取或设置一些轴属性的便捷方法
pyplot.scatter(data) 绘制散点图
pyplot.subplot(data) 绘制子图
pyplot.grid(boolean) 显示网状,默认为False
pyplot.text() 对文本进行处理
pyplot.pie(data) 绘制饼图
pyplot.boxplot(data) 绘制箱形图
pyplot.hist(data) 绘制直方图

3. matplotlib.pyplot 图表展示

绘制折线图
使用pyplot..plot()方法
from matplotlib import pyplot
# 设置图表字体格式
pyplot.rcParams["font.sans-serif"]=['SimHei']
pyplot.rcParams["axes.unicode_minus"]=False

pyplot.plot([1,2,3,4,5,6],[45,20,19,56,35,69])

pyplot.title("data analyze")
pyplot.xlabel("data")
pyplot.ylabel("sum")

pyplot.show()

绘制柱状图

  • 使用pyplot..bar()方法
  • 再次使用上面的数据,可以看到直方图
pyplot.bar([1,2,3,4,5,6],[45,20,19,56,35,69])


绘制饼图

  • 使用pyplot.pie()方法绘制饼图
  • 同时使用pyplot.axis方法设置每一个分区间隔
from matplotlib import pyplot
labels = ["windows","MAC","ios","Android","other"]
sizes = [50,10,5,15,20]
explode = [0,0.1,0,0,0]
pyplot.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=90)
pyplot.axis("equal")

pyplot.title("data analyze")
pyplot.show()

绘制散点图

使用pyplot.scatter(x,y)绘制散点图

import numpy as np
from matplotlib import pyplot

data = {"a":np.arange(50),"c":np.random.randint(0,50,50),"d":np.random.randn(50)}

data['b'] = data['a']+10*np.random.randn(50)
data['d'] = np.abs(data['d'])*100

pyplot.scatter("a","b",c='c',s='d',data=data)

pyplot.title("data analyze")
pyplot.xlabel("元素 a")
pyplot.ylabel("元素 b")

pyplot.show()

总结:

到此这篇关于Python 可视化matplotlib模块基础知识的文章就介绍到这了,更多相关Python 可视化之matplotlib模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)

    PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)

    这篇文章主要介绍了PyCharm 2020.1版安装破解注册码永久激活(激活到2089年),需要的朋友可以参考下
    2020-09-09
  • Python10行代码实现模拟百度搜索的示例

    Python10行代码实现模拟百度搜索的示例

    本文主要介绍了Python10行代码实现模拟百度搜索的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Python sklearn预测评估指标混淆矩阵计算示例详解

    Python sklearn预测评估指标混淆矩阵计算示例详解

    这篇文章主要为大家介绍了Python sklearn预测评估指标混淆矩阵计算示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 使用python实现将视频中的音频分离出来

    使用python实现将视频中的音频分离出来

    这篇文章主要介绍了使用python实现将视频中的音频分离出来,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python+PyQt5 左右声道测试源代码

    python+PyQt5 左右声道测试源代码

    这篇文章主要介绍了python+PyQt5 左右声道测试源代码,左声道,人机交互测试,点击右边听到的对应序号按钮,对python左右声道测试感兴趣的朋友一起看看吧
    2024-02-02
  • 解决Tensorboard 不显示计算图graph的问题

    解决Tensorboard 不显示计算图graph的问题

    今天小编就为大家分享一篇解决Tensorboard 不显示计算图graph的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python神经网络Keras实现GRU及其参数量

    python神经网络Keras实现GRU及其参数量

    这篇文章主要为大家介绍了python神经网络Keras实现GRU及其参数量,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Pytorch 多块GPU的使用详解

    Pytorch 多块GPU的使用详解

    今天小编就为大家分享一篇Pytorch 多块GPU的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 解读torch.nn.GRU的输入及输出示例

    解读torch.nn.GRU的输入及输出示例

    这篇文章主要介绍了解读torch.nn.GRU的输入及输出示例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • python中路径字符串斜杠替换方式

    python中路径字符串斜杠替换方式

    这篇文章主要介绍了python中路径字符串斜杠替换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论