Matplotlib基本图形之条形图

条形图特点:

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

示例代码:


import os
import time
import numpy as np
import matplotlib.pyplot as plt basedir = os.path.dirname(os.path.abspath(__file__))
resultdir = os.path.join(basedir, 'result')
class Create_bar(object):

    def __init__(self,data,dst,name='',title='Title',color='r',alpha=1,width=0.8):
''' :param data: x轴使用的数据,一般为列表
:param dst: 存放生成图片的文件夹路径
:param name: 图片的名称,默认为当前时间戳
:param title: 图片的标题,默认为Title
:param color: 条形图的颜色,默认为红色
:param alpha: 点的透明度,默认为1,即不透明
:param width: 条形图的宽度,默认为0.8
'''
self.x = data
self.dst = dst
self.name = name if name else str(int(time.time()))
self.title = title
self.color = color
self.alpha = alpha
self.width = width def drew(self):
plt.bar(
color = self.color,
alpha = self.alpha,
left = np.arange(len(N)),
height = self.x,
width=self.width, )
plt.title(self.title)
picname = self.name+'.jpg'
picdir = os.path.join(self.dst, picname)
plt.savefig(picdir)

实例化一个对象:

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

运行结果如下:

绘制水平条形图:

示例代码:

import os
import time
import numpy as np
import matplotlib.pyplot as plt basedir = os.path.dirname(os.path.abspath(__file__))
resultdir = os.path.join(basedir, 'result') num = 5
y = [20,60,88,76,54]
index = np.arange(num)
plt.barh(left=0,bottom=index,width=y) plt.savefig(os.path.join(resultdir,'1.png'))

相关补充:

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

最新文章

  1. Linux磁盘分区及配额
  2. (ExtJs 3.4)Ext.Ajax.request的同步请求实现
  3. ExtAspNet和FineUI未将对象引用设置到对象的实例
  4. WebApi:过滤器的种类
  5. IOS越狱开发之——进程通讯
  6. android 学习随笔七(网络:图片及文本传输及线程关系 )
  7. DOM解析和SAX解析的区别
  8. 10635 - Prince and Princess
  9. 防御SQL注入的方法总结
  10. Bootstrap-基于bootstrap的后台二级垂直菜单
  11. MYSQL管理之主从同步管理 转载
  12. memcached+tomcat转发forward时 sessionid一直变化的问题
  13. ORACLE 查询近一天,近半小时内的数据
  14. bzoj 3129
  15. GIT里的一些名词
  16. Java多线程:Java内存模型
  17. 课程四(Convolutional Neural Networks),第三 周(Object detection) —— 2.Programming assignments:Car detection with YOLOv2
  18. Java匿名内部类的继承者、终结者————lambda表达式
  19. linux系统安装SNMP(可用)
  20. sql一些基本的语法

热门文章

  1. box-shadow四周阴影
  2. 【持续更新】JS 时间与日期
  3. uvm_void 寂静的空宇
  4. 申请Bing Search API
  5. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2]
  6. 如何启动Intel VT-x
  7. iOS 随机数(Fixed)
  8. sql mybatis 使用concat乱码
  9. CPP-基础:运算符重载详解
  10. 文件读写FILE类