Python——使用matplotlib绘制柱状图

1、基本柱状图

          首先要安装matplotlib(http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot) 可以使用pip命令直接安装
  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. num_list = [1.5,0.6,7.8,6]
  4. plt.bar(range(len(num_list)), num_list)
  5. plt.show()

2、设置颜色

  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. num_list = [1.5,0.6,7.8,6]
  4. plt.bar(range(len(num_list)), num_list,fc='r')
  5. plt.show()
  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. num_list = [1.5,0.6,7.8,6]
  4. plt.bar(range(len(num_list)), num_list,color='rgb')
  5. plt.show()
 

3、设置标签

  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. name_list = ['Monday','Tuesday','Friday','Sunday']
  4. num_list = [1.5,0.6,7.8,6]
  5. plt.bar(range(len(num_list)), num_list,color='rgb',tick_label=name_list)
  6. plt.show()

4、堆叠柱状图

  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. name_list = ['Monday','Tuesday','Friday','Sunday']
  4. num_list = [1.5,0.6,7.8,6]
  5. num_list1 = [1,2,3,1]
  6. plt.bar(range(len(num_list)), num_list, label='boy',fc = 'y')
  7. plt.bar(range(len(num_list)), num_list1, bottom=num_list, label='girl',tick_label = name_list,fc = 'r')
  8. plt.legend()
  9. plt.show()

5、并列柱状图

  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. name_list = ['Monday','Tuesday','Friday','Sunday']
  4. num_list = [1.5,0.6,7.8,6]
  5. num_list1 = [1,2,3,1]
  6. x =list(range(len(num_list)))
  7. total_width, n = 0.8, 2
  8. width = total_width / n
  9. plt.bar(x, num_list, width=width, label='boy',fc = 'y')
  10. for i in range(len(x)):
  11. x[i] = x[i] + width
  12. plt.bar(x, num_list1, width=width, label='girl',tick_label = name_list,fc = 'r')
  13. plt.legend()
  14. plt.show()
 

6、条形柱状图

  1. # -*- coding: utf-8 -*-
  2. import matplotlib.pyplot as plt
  3. name_list = ['Monday','Tuesday','Friday','Sunday']
  4. num_list = [1.5,0.6,7.8,6]
  5. plt.barh(range(len(num_list)), num_list,tick_label = name_list)
  6. plt.show()

Python——使用matplotlib绘制柱状图的更多相关文章

  1. python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

  2. Python使用matplotlib绘制三维曲线

    本文主要演示如何使用matplotlib绘制三维图形 代码如下: # -*- coding: UTF-8 -*- import matplotlib as mpl from mpl_toolkits. ...

  3. python包matplotlib绘制图像

    使用matplotlib绘制图像 import matplotlib.pyplot as plt from matplotlib.pyplot import MultipleLocator impor ...

  4. matplotlib绘制柱状图

    参考自Matplotlib Python 画图教程 (莫烦Python)(11)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...

  5. matplotlib 绘制柱状图的几个例子

    1 error bar #!/usr/bin/env python # a bar plot with errorbars import numpy as np import matplotlib.p ...

  6. Python 使用 matplotlib绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线( ...

  7. 广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小

    迭代公式的指数,使用的1+5j,这是个复数.所以是广义mandelbrot集,大家能够自行改动指数,得到其它图形.各种库安装不全的,自行想办法,能够在这个站点找到差点儿全部的python库 http: ...

  8. Python:matplotlib绘制直方图

    使用hist方法来绘制直方图:     绘制直方图,最主要的是一个数据集data和需要划分的区间数量bins,另外你也可以设置一些颜色.类型参数: plt.hist(np.random.randn(1 ...

  9. Python:matplotlib绘制线条图

    线型图是学习matplotlib绘图的最基础案例.我们来看看具体过程:  下面我们将两条曲线绘制到一个图形里:   可以看到这种方式下,两个线条共用一个坐标轴,并且自动区分颜色. plot方法的核心是 ...

随机推荐

  1. oracle 的分页与 mySQL'的分页转化

    oracle 分页:  关键字ROWNUM SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM ( SELECT A.*, ...

  2. 【原】Coursera—Andrew Ng机器学习—Week 5 习题—Neural Networks learning

    课上习题 [1]代价函数 [2]代价函数计算 [3] [4]矩阵的向量化 [5]梯度校验 Answer:(1.013 -0.993) / 0.02 = 3.001 [6]梯度校验 Answer:学习的 ...

  3. linux命令详解2-文件管理,查看文件命令

    1. cat命令(tac) ----连接文件,并打印出来(顺序打印)与tac命令类似只不过,tac命令是逆序打印 [语法] cat [OPTION]... [FILE]... [选项] -A:显示所有 ...

  4. 01-MySQL优化大的思路

    首先不是看它的表结构等等.从整体上去观察,不断去看它的状态.这个状态往往不是一两个小时可以看出来的,得写一个脚本,观察它的24小时的周期性变化,不断刷新它的脚本,观察它的Status.主要是看它有没有 ...

  5. 快速上手Runtime(四)之动态添加方法

    如果一个类方法非常多,加载类到内存的时候也比较耗费资源,可以使用动态给某个类,添加方法解决.做到优化内存,节省资源的效果. // // Person.m // ResolveInstanceMetho ...

  6. QScopedPointer

    QScopedpointer detailed description the QScopedpointer class stores a pointer to a dynamically alloc ...

  7. Java代码加密与反编译(二):用加密算法DES修改classLoader实现对.class文件加密

    Java代码加密与反编译(二):用加密算法DES修改classLoader实现对.class文件加密 二.利用加密算法DES实现java代码加密 传统的C/C++自动带有保护机制,但java不同,只要 ...

  8. mysql-day01

    Microsoft Windows [版本 10.0.17134.648](c) 2018 Microsoft Corporation.保留所有权利. C:\Users\lijun>java用法 ...

  9. 将windows上面的项目拷贝到Linux环境下报错不能够找到对应的表com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'puyang.ServiceType' doesn't exist

    将一模一样的项目从win迁移到到linux上报错: 一开始还是以为是linux不能识别hql语句,查找资料发现是因为Liunx服务器上mysql是区分大小写的,而本地是不区分的如:代码是这样写的 @E ...

  10. MongoDB与CouchDB全方位对比(转)

    出处:http://www.csdn.net/article/2011-03-21/294226 本文见于MongoDB官方网站,MongoDB与CouchDB很相似,他们都是文档型存储,数据存储格式 ...