Matplotlib基本图形之条形图

  1. 条形图特点:
  2.  
  3. 以长方形的长度为变量的统计图表
    用来比较多个数据分类的数据大小
    通常用于较小的数据集分析
    例如不同季度的销量,不同国家的人口

示例代码:

  1.  
  1. import os
    import time
    import numpy as np
    import matplotlib.pyplot as plt
  2.  
  3. basedir = os.path.dirname(os.path.abspath(__file__))
    resultdir = os.path.join(basedir, 'result')
  1. class Create_bar(object):
  2.  
  3. def __init__(self,data,dst,name='',title='Title',color='r',alpha=1,width=0.8):
  4. '''
  5.  
  6. :param data: x轴使用的数据,一般为列表
  7. :param dst: 存放生成图片的文件夹路径
  8. :param name: 图片的名称,默认为当前时间戳
  9. :param title: 图片的标题,默认为Title
  10. :param color: 条形图的颜色,默认为红色
  11. :param alpha: 点的透明度,默认为1,即不透明
  12. :param width: 条形图的宽度,默认为0.8
  13. '''
  14. self.x = data
  15. self.dst = dst
  16. self.name = name if name else str(int(time.time()))
  17. self.title = title
  18. self.color = color
  19. self.alpha = alpha
  20. self.width = width
  21.  
  22. def drew(self):
  23. plt.bar(
  24. color = self.color,
  25. alpha = self.alpha,
  26. left = np.arange(len(N)),
  27. height = self.x,
  28. width=self.width,
  29.  
  30. )
  31. plt.title(self.title)
  32. picname = self.name+'.jpg'
  33. picdir = os.path.join(self.dst, picname)
  34. plt.savefig(picdir)

实例化一个对象:

  1. N = [20,60,88,76,54,16]
  2. PIC = Create_bar(N,resultdir,color='blue')
  3. PIC.drew()

运行结果如下:

绘制水平条形图:

示例代码:

  1. import os
  2. import time
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5.  
  6. basedir = os.path.dirname(os.path.abspath(__file__))
  7. resultdir = os.path.join(basedir, 'result')
  8.  
  9. num = 5
  10. y = [20,60,88,76,54]
  11. index = np.arange(num)
  12. plt.barh(left=0,bottom=index,width=y)
  13.  
  14. plt.savefig(os.path.join(resultdir,'1.png'))

相关补充:

  1. plt.title(title) #给图片添加标题
    plt.xlabel(x_label) #给x轴添加轴名
    plt.ylabel(y_label) #给y轴添加轴名

Matplotlib基本图形之条形图的更多相关文章

  1. Matplotlib基本图形之条形图2

    Matplotlib基本图形之条形图2 1.绘制多条条形图 示例代码: import time import numpy as np import matplotlib.pyplot as plt b ...

  2. Matplotlib基本图形之直方图

    Matplotlib基本图形之直方图 直方图特点 由一系列高度不等的纵向条形组成,表示数据分布情况例如年级同学身高分布注意与条形图的区别 示例代码: import osimport numpy as ...

  3. Matplotlib基本图形之饼状图

    Matplotlib基本图形之饼状图 饼状图特点: 饼状图显示一个数据系列中各项大小与各项总和的比例饼状图的数据点显示为整个饼状图的百分比 示例代码 import os import time imp ...

  4. Matplotlib基本图形之折线图

    Matplotlib基本图形之折线图折线图特点 折线图是用折线将各数据连起来组成的图形常用来观察数据随时间变化的趋势例如:股票价格,温度变化,等等 示例代码: import os import tim ...

  5. Matplotlib基础图形之散点图

    Matplotlib基础图形之散点图 散点图特点: 1.散点图显示两组数据的值,每个点的坐标位置由变量的值决定 2.由一组不连续的点组成,用于观察两种变量的相关性(正相关,负相关,不相关) 3.例如: ...

  6. 十分钟快速学会Matplotlib基本图形操作

    在学习Python的各种工具包的时候,看网上的各种教程总是感觉各种方法很多很杂,参数的种类和个数也十分的多,理解起来需要花费不少的时间. 所以我在这里通过几个例子,对方法和每个参数都进行详细的解释,这 ...

  7. matplotlib各图形绘制

    2D图形 import numpy as np import pandas as pd from pandas import Series,DataFrame import matplotlib.py ...

  8. matplotlib入门--1(条形图, 直方图, 盒须图, 饼图)

    作图首先要进行数据的输入,matplotlib包只提供作图相关功能,本身并没有数据读入.输出函数,针对各种试验或统计文本数据输入可以使用numpy提供的数据输入函数. # -*- coding: gb ...

  9. 机器学习入门之使用numpy和matplotlib绘制图形

    机器学习当中能深入浅出的方法第一步就是先学会用numpy了.numpy是一个第三方的开源python库,他提供了许多科学的数值计算工具,尤其是大型矩阵计算,但使用配置非常简单,结合matplotlib ...

随机推荐

  1. 终于 Vue.js 成为世界一流的框架

    终于 Vue.js 成为世界一流的框架 随着美团开源基于 Vue.js 的微信小程序框架 mpvue, Vue.js 在微信小程序端的能力被补齐,于是 Vue.js 成为了一个唯一能在 Web, H5 ...

  2. IBatis.net特性展示代码

    最近公司计划设计新业务平台架构.数据访问层框架要使用ibatis.net.头让我做些例子给其他同事演示下 ibatis的基本特性.然后评估下看是否使用.本来以后上官方下载NPetshop演示下就行了那 ...

  3. JavaScript之执行环境及作用域

        执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为.每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中.我们编写的代码是无法访问这个对象的,但解 ...

  4. OAuth2.0基本原理及应用

    OAuth2.0基本原理及应用 一.OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 在详细讲解OAuth 2.0之前,需要了解几个专 ...

  5. spring @RequestBody 和 @RequestParams 同时使用

    @RequestBody 和 @RequestParams 是可以同时使用的. @RequestBody 接受的数据类型是 content-type:"application/json&qu ...

  6. 【数据库-Azure SQL Database】JDBC 如何连接 SQL Azure 数据库

    使用 JAVA 代码连接 Azure SQL Database 时产生了 SSL 错误,对于此问题大多数用户都是因为不知如何编写 JDBC 连接字符串而产生的,以下为相关示例代码,供您参考:   pa ...

  7. bat 符号说明

    netstat -an|findstr 139 ipconfig/all findstr IP ipconfig/all |findstr   物理地址             定值选行 ipconf ...

  8. codevs 2059 逃出克隆岛

     时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description oi小组的yh酷爱玩魔兽rpg,每天都会在u9搜索最新的rpg地图. 今天,他 ...

  9. EL1008E: Property or field 'timestamp' cannot be found on object of type 'java.util.HashMap

    2018-06-22 09:50:19.488  INFO 20096 --- [nio-8081-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : ...

  10. 利用java自带的base64实现加密、解密

    package com.stone.util; import java.io.UnsupportedEncodingException; import sun.misc.*; public class ...