数据分析07 /matplotlib绘图

1. 绘制线性图:plt.plot()

  • 绘制单条线形图

    import matplotlib.pyplot as plt
    import numpy as np
    x = [1,2,3,4,5]
    y = [5,4,3,2,1]
    plt.plot(x,y)

    绘制抛物线形图

    x = np.linspace(-np.pi,np.pi,40)
    y = x**2
    plt.plot(x,y)

  • 在一个坐标系中绘制多条曲线

    plt.plot(x,y)
    plt.plot(x-1,y+2)

  • 给x,y设定标识

    plt.plot(x,y)
    plt.xlabel('name')
    plt.ylabel('score')
    plt.title('Performance trends')

  • 设置图例大小

    plt.figure(figsize=(10,10))
    plt.plot(x,y)
  • 设置图例legend()

    plt.plot(x,y,label='s1')
    plt.plot(x-1,y+2,label='s2')
    plt.legend(loc=4)

  • 保存图例

    # 1.实例化一个对象
    fig = plt.figure() # 2.画图
    plt.plot(x,y,label='hello')
    plt.plot(x-1,y+2,label='hey')
    plt.legend(loc=4) # .保存
    fig.savefig('./123.png')

2. 绘制柱状图:plt.bar()

  • plt.bar()参数:第一个参数是索引。第二个参数是数据值。第三个参数是条形的宽度

  • 示例:

    x = [1,2,3,4,5]   # x轴的刻度
    y = [2,3,4,5,6] # 柱子的高度
    plt.bar(x,y)

3. 绘制直方图:plt.hist()

  • 是一个特殊的柱状图,又叫做密度图

  • plt.hist()的参数:

    • bins

      可以是一个bin数量的整数值,也可以是表示bin的一个序列。默认值为10
    • normed

      如果值为True,直方图的值将进行归一化处理,形成概率密度,默认值为False
    • color

      指定直方图的颜色。可以是单一颜色值或颜色的序列。如果指定了多个数据集合,例如DataFrame对象,颜色序列将会设置为相同的顺序。如果未指定,将会使用一个默认的线条颜色
    • orientation

      通过设置orientation为horizontal创建水平直方图。默认值为vertical
  • 示例:

    x = [1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,8]
    plt.hist(x,bins=15) # 柱子的个数

4. 绘制饼状图:pie()

  • 饼图适合展示各部分占总体的比例,条形图适合比较各部分的大小

  • pie()只有一个参数x

  • 示例:

    示例一

    arr=[11,22,31,15]
    plt.pie(arr)

    示例二:加起来不满足1

    arr=[0.2,0.3,0.1]
    plt.pie(arr)

    示例三:设置各部分的标识

    arr=[11,22,31,15]
    plt.pie(arr,labels=['a','b','c','d'])

    示例四:设置标识距离中心的距离

    arr=[11,22,31,15]
    plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3)

    示例五:显示各部分所占的比例

    arr=[11,22,31,15]
    plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,autopct='%.6f%%')

    示例六:各部分设置距离中心点不同的距离

    arr=[11,22,31,15]
    plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,shadow=True,explode=[0.2,0.3,0.2,0.4])

5. 绘制散点图:scatter()

  • 因变量随自变量而变化的大致趋势

  • 示例:

    示例一:有规律散点图

    x = np.array([1,3,5,7,9])
    y = x ** 2
    plt.scatter(x,y)

    示例二:无规律散点图

    x = np.random.random((60,))
    y = np.random.random((60,))
    plt.scatter(x,y)

数据分析07 /matplotlib绘图的更多相关文章

  1. python数据分析使用matplotlib绘图

    matplotlib绘图 关注公众号"轻松学编程"了解更多. Series和DataFrame都有一个用于生成各类图表的plot方法.默认情况下,它们所生成的是线形图 %matpl ...

  2. matplotlib绘图基本用法-转自(http://blog.csdn.net/mao19931004/article/details/51915016)

    本文转载自http://blog.csdn.net/mao19931004/article/details/51915016 <!DOCTYPE html PUBLIC "-//W3C ...

  3. matplotlib 绘图

    http://blog.csdn.net/jkhere/article/details/9324823 都打一遍 5 matplotlib-绘制精美的图表 matplotlib 是python最著名的 ...

  4. python实战学习之matplotlib绘图续

    学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...

  5. matplotlib绘图的基本操作

    转自:Laumians博客园 更简明易懂看Matplotlib Python 画图教程 (莫烦Python)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili. ...

  6. python中利用matplotlib绘图可视化知识归纳

    python中利用matplotlib绘图可视化知识归纳: (1)matplotlib图标正常显示中文 import matplotlib.pyplot as plt plt.rcParams['fo ...

  7. python实战学习之matplotlib绘图

    matplotlib 是最流行的Python底层绘图库,主要做数据可视化图表 可以将数据可视化,能够更直观的呈现数据 matplotlib绘图基本要点 首先实现一个简单的绘图 # 导入pyplot f ...

  8. 【原】在Matplotlib绘图中添加Latex风格公式

    Matplotlib绘图的过程中,可以为各个轴的Label,图像的Title.Legend等元素添加Latex风格的公式. 只需要在Latex公式的文本前后各增加一个$符号,Matplotlib就可以 ...

  9. Matplotlib绘图双纵坐标轴设置及控制设置时间格式

    双y轴坐标轴图 今天利用matplotlib绘图,想要完成一个双坐标格式的图. fig=plt.figure(figsize=(20,15)) ax1=fig.add_subplot(111) ax1 ...

随机推荐

  1. ELK扫盲及搭建

    1. ELK部署说明 1.1ELK介绍: 1.1.1 ELK是什么? ELK是三个开源软件的缩写,分别表示:ElasticSearch , Logstash, Kibana , 它们都是开源软件,EL ...

  2. TensorFlow从0到1之浅谈感知机与神经网络(18)

    最近十年以来,神经网络一直处于机器学习研究和应用的前沿.深度神经网络(DNN).迁移学习以及计算高效的图形处理器(GPU)的普及使得图像识别.语音识别甚至文本生成领域取得了重大进展. 神经网络受人类大 ...

  3. mermaid使用简介(画论文插图的一种解决方案)

    官方IO: https://mermaid-js.github.io/mermaid/#/ 官方对mermaid的简介是这样的:Markdownish syntax for generating fl ...

  4. 如何从二进制文件中读取int型序列

    使用的主要函数是int.from_bytes 代码如下: f = open('./T26.dat', 'rb') for i in range(20): A = f.read(2) A = int.f ...

  5. 代码规范与计划(Beta阶段)

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 团队名称 WeChair 这个作业要求在哪里 Beta冲刺 这个作业的目标 代码规范与计划 作业正文 如下 其他参考文献 代码规 ...

  6. Java基础-Java中transient有什么用-序列化有那几种方式

    此文转载于知乎的一篇文章,看着写的非常全面,分享给大家. 先解释下什么是序列化 我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术. Java序列化 ...

  7. eclipse .project文件 .classpath文件的作用

    .classpath文件的作用 可以参考.classpath文件的作用 .project文件的作用 确保你自己的eclipse能创建Java项目,并且正确编译运行helloworld,给eclipse ...

  8. 阿里巴巴--java多线程的两种实现方式,以及二者的区别

    阿里巴巴面试的时候,昨天问了我java面试的时候实现java多线程的两种方式,以及二者的区别当时只回答了实现线程的两种方式,但是没有回答上二者的区别: java实现多线程有两种方式: 1.继承Thre ...

  9. mock api测试demo

    前言 本测试demo基于Spring框架测试,这几个月也是刚刚接触Spring的项目.如果不对的地方请多谅解. 正文 1.创建测试类,添加注解 @RunWith(SpringRunner.class) ...

  10. Python3-hashlib模块-加密算法之安全哈希

    Python3中的hashlib模块提供了多个不同的安全哈希算法的通用接口 hashlib模块代替了Python2中的md5和sham模块,使用这个模块一般分为3步 1.创建一个哈希对象,使用哈希算法 ...