Python——使用matplotlib绘制柱状图
Python——使用matplotlib绘制柱状图
1、基本柱状图
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- num_list = [1.5,0.6,7.8,6]
- plt.bar(range(len(num_list)), num_list)
- plt.show()
2、设置颜色
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- num_list = [1.5,0.6,7.8,6]
- plt.bar(range(len(num_list)), num_list,fc='r')
- plt.show()
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- num_list = [1.5,0.6,7.8,6]
- plt.bar(range(len(num_list)), num_list,color='rgb')
- plt.show()
3、设置标签
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- name_list = ['Monday','Tuesday','Friday','Sunday']
- num_list = [1.5,0.6,7.8,6]
- plt.bar(range(len(num_list)), num_list,color='rgb',tick_label=name_list)
- plt.show()
4、堆叠柱状图
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- name_list = ['Monday','Tuesday','Friday','Sunday']
- num_list = [1.5,0.6,7.8,6]
- num_list1 = [1,2,3,1]
- plt.bar(range(len(num_list)), num_list, label='boy',fc = 'y')
- plt.bar(range(len(num_list)), num_list1, bottom=num_list, label='girl',tick_label = name_list,fc = 'r')
- plt.legend()
- plt.show()
5、并列柱状图
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- name_list = ['Monday','Tuesday','Friday','Sunday']
- num_list = [1.5,0.6,7.8,6]
- num_list1 = [1,2,3,1]
- x =list(range(len(num_list)))
- total_width, n = 0.8, 2
- width = total_width / n
- plt.bar(x, num_list, width=width, label='boy',fc = 'y')
- for i in range(len(x)):
- x[i] = x[i] + width
- plt.bar(x, num_list1, width=width, label='girl',tick_label = name_list,fc = 'r')
- plt.legend()
- plt.show()
6、条形柱状图
- # -*- coding: utf-8 -*-
- import matplotlib.pyplot as plt
- name_list = ['Monday','Tuesday','Friday','Sunday']
- num_list = [1.5,0.6,7.8,6]
- plt.barh(range(len(num_list)), num_list,tick_label = name_list)
- plt.show()
Python——使用matplotlib绘制柱状图的更多相关文章
- python使用matplotlib绘制折线图教程
Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...
- Python使用matplotlib绘制三维曲线
本文主要演示如何使用matplotlib绘制三维图形 代码如下: # -*- coding: UTF-8 -*- import matplotlib as mpl from mpl_toolkits. ...
- python包matplotlib绘制图像
使用matplotlib绘制图像 import matplotlib.pyplot as plt from matplotlib.pyplot import MultipleLocator impor ...
- matplotlib绘制柱状图
参考自Matplotlib Python 画图教程 (莫烦Python)(11)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...
- matplotlib 绘制柱状图的几个例子
1 error bar #!/usr/bin/env python # a bar plot with errorbars import numpy as np import matplotlib.p ...
- Python 使用 matplotlib绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线( ...
- 广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小
迭代公式的指数,使用的1+5j,这是个复数.所以是广义mandelbrot集,大家能够自行改动指数,得到其它图形.各种库安装不全的,自行想办法,能够在这个站点找到差点儿全部的python库 http: ...
- Python:matplotlib绘制直方图
使用hist方法来绘制直方图: 绘制直方图,最主要的是一个数据集data和需要划分的区间数量bins,另外你也可以设置一些颜色.类型参数: plt.hist(np.random.randn(1 ...
- Python:matplotlib绘制线条图
线型图是学习matplotlib绘图的最基础案例.我们来看看具体过程: 下面我们将两条曲线绘制到一个图形里: 可以看到这种方式下,两个线条共用一个坐标轴,并且自动区分颜色. plot方法的核心是 ...
随机推荐
- short i=1;short i=i+1对或错,错的理由;short i+=1对或错,错的理由
short i=1; i=i+1 i+=1 这是一个类型高级与低级的问题,前面的C是short型的,后面的1为int型的,short型与int型的相加得到short型是不可取,因为必须将int型转换为 ...
- Elasticsearch学习系列之term和match查询实例
Elasticsearch查询模式 一种是像传递URL参数一样去传递查询语句,被称为简单查询 GET /library/books/_search //查询index为library,type为boo ...
- Java中Final修饰一个变量时,是引用不能变还是引用的对象不能变
Java中,使用Final修饰一个变量,是引用不能变,还是引用对象不能变? 是引用对象的地址不能变,引用变量所指的对象的内容可以改变. final变量永远指向这个对象,是一个常量指针,而不是指向常量的 ...
- Linux实战教学笔记46:NoSQL数据库之redis持久化存储 (二)
第3章 Redis数据类型详解 3.1 Redis键/值介绍 Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如"foo"的简单字符串到一个JPG ...
- 获取崩溃时的调用栈和生成dump文件,然后自动重启
首先要说明的是: linux 下 比较方便可以得到 崩溃时的调用栈,win下 比较难办 1. linux 获取调用栈 代码奉上: #include <execinfo.h> //在头 ...
- 排查MySQL事务没有提交导致 锁等待 Lock wait timeout exceeded
解决思路: select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, kill 到了对应的线程后ok 了. 转载自:http:// ...
- 【FZU2178】礼物分配
题意 在双胞胎兄弟Eric与R.W的生日会上,他们共收到了N个礼物,生日过后他们决定分配这N个礼物(numv+numw=N).对于每个礼物他们俩有着各自心中的价值vi和wi,他们要求各自分到的礼物数目 ...
- cocoapods使用问题集锦(2017-04)
今天公司在公司新发的电脑上边安装cocoapod发现容易忘记的几个问题,感觉需要记录下来. 问题一:系统默认ruby镜像的卸载命令行 --> gem sources --remove h ...
- spring4-2-bean配置-3-自动装配
- 无需写try/catch,也能正常处理异常
对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情.说其简单,是因为相关的编程无外乎try/catch/finally+throw而已:说其复杂,是因为我们往往很难按照我们真正需要的策略来处理 ...