Matplotlib基本图形之条形图
2024-08-30 12:12:30
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轴添加轴名
最新文章
- Linux磁盘分区及配额
- (ExtJs 3.4)Ext.Ajax.request的同步请求实现
- ExtAspNet和FineUI未将对象引用设置到对象的实例
- WebApi:过滤器的种类
- IOS越狱开发之——进程通讯
- android 学习随笔七(网络:图片及文本传输及线程关系 )
- DOM解析和SAX解析的区别
- 10635 - Prince and Princess
- 防御SQL注入的方法总结
- Bootstrap-基于bootstrap的后台二级垂直菜单
- MYSQL管理之主从同步管理 转载
- memcached+tomcat转发forward时 sessionid一直变化的问题
- ORACLE 查询近一天,近半小时内的数据
- bzoj 3129
- GIT里的一些名词
- Java多线程:Java内存模型
- 课程四(Convolutional Neural Networks),第三 周(Object detection) —— 2.Programming assignments:Car detection with YOLOv2
- Java匿名内部类的继承者、终结者————lambda表达式
- linux系统安装SNMP(可用)
- sql一些基本的语法
热门文章
- box-shadow四周阴影
- 【持续更新】JS 时间与日期
- uvm_void 寂静的空宇
- 申请Bing Search API
- org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2]
- 如何启动Intel VT-x
- iOS 随机数(Fixed)
- sql mybatis 使用concat乱码
- CPP-基础:运算符重载详解
- 文件读写FILE类