Python数据分析之Matplotlib绘制柱状图

一: 柱状图的示例:

import numpy as np
import matplotlib.pyplot as plt

# 折线统计图
# ax = [23,26,28,31,32,33]      #随便创建了一个数据
# ay = [3.0,3.5,4.0,3.0,3.5,4.0]
# plt.plot(ax,ay,color=‘r‘,linewidth=1,label=u‘1‘)#color指定线条颜色,labeL标签内容
# plt.legend(loc=2)#标签展示位置,数字代表标签具位置
# plt.xlabel(u‘X/℃‘)
# plt.ylabel(u‘Y/‘)
# plt.title(u‘2019/06/07‘)
# # 设置每个坐标轴的取值范围(x轴取值,y轴取值)
# plt.axis([0,36,0,8])
# plt.show()

# 柱状统计图

# num_list = [1.5, 0.6, 7.8, 6]
# plt.bar(range(len(num_list)), num_list,fc=‘r‘)
# plt.show()

# 堆叠柱状图
# 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()

# 并列柱状图
# 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()

# 条形柱状图
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()

‘‘‘
设置背景颜色:
    1.  fc:设置统一颜色(例:fc=‘r‘统一红色)
    2.  color:设置不用颜色(例:color=‘rgb‘,三种颜色循环使用)
    3.  设置标签:
        name_list = [‘Monday‘,‘Tuesday‘,‘Friday‘,‘Sunday‘]
        plt.bar(range(len(num_list)), num_list,fc=‘r‘,tick_label=name_list)
‘‘‘

原文地址:https://www.cnblogs.com/moying-wq/p/10988473.html

时间: 2024-08-29 18:09:54

Python数据分析之Matplotlib绘制柱状图的相关文章

python数据分析工具 | matplotlib

不论是数据挖掘还是数学建模,都免不了数据可视化的问题.对于 Python 来说,matplotlib 是最著名的绘图库,它主要用于二维绘图,当然也可以进行简单的三维绘图.它不但提供了一整套和 Matlab 相似但更为丰富的命令,让我们可以非常快捷地用 python 可视化数据. matplotlib基础 # 安装 pip install matplotlib 两种绘图风格: MATLAB风格: 基本函数是 plot,分别取 x,y 的值,然后取到坐标(x,y)后,对不同的连续点进行连线. 面向对

python数据分析入门——matplotlib的中文显示问题&最小二乘法

正在学习<用python做科学计算>,在练习最小二乘法时遇到matplotlib无法显示中文的问题.查资料,感觉动态的加上几条语句是最好,这里贴上全部的代码. # -*- coding: utf-8 -*- """ Created on Wed Aug 10 23:20:26 2016 @author: Administrator """ import numpy as np from scipy.optimize import le

python数据分析之matplotlib绘图

开此博客用于记录学习和方便复习查看. pyplot 在matplotlib面向对象的绘图库中,pyplot是一个方便的接口. 基本绘图函数 mp.plot(水平坐标数组, 垂直坐标数组) 1 from __future__ import unicode_literals 2 import numpy as np 3 import matplotlib.pyplot as mp 4 x = np.linspace(-np.pi, np.pi, 1000) 5 cos_y = np.cos(x) /

Python中使用matplotlib 如何绘制折线图?

本文和大家分享的主要是python开发中matplotlib 绘制折线图相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib# 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib# 如果你安装较新的Python,安装模块一乐

[转]用Matplotlib绘制 折线图 散点图 柱状图 圆饼图

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形. 安装 Matplotlib并不是Python的默认组件,需要额外安装. 官方下载地址 http://matplotlib.org/downloads.html 必须下载与自己的Python版本,操作系统类型对应的安装包.如Windows 64位+Python3.3,应该下载matplotlib-1.3.1.win-amd64-py3.3.exe 第

Python 使用 matplotlib绘制3D图形

3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制. 准备工作: python中绘制3D图形,依旧使用常用的绘图模块matplotlib,但需要安装mpl_toolkits工具包,安装方法如下:windows命令行进入到python安装目录下的Scripts文件夹下,执行: pip install --upgrade ma

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

迭代公式的指数,使用的1+5j,这是个复数,所以是广义mandelbrot集,大家可以自行修改指数,得到其他图形.各种库安装不全的,自行想办法,可以在这个网站找到几乎所有的python库 http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib #encoding=utf-8 import numpy as np import pylab as pl import time from matplotlib import cm from math

Python + Matplotlib 绘制 Penrose 铺砌

效果是不是很漂亮呢? 代码如下: #----------------------------------------- # Python + Matplotlib 绘制 Penrose 铺砌 # by Zhao Liang [email protected] #----------------------------------------- import matplotlib.pyplot as plt import numpy as np from matplotlib.path impor

Python + Matplotlib 绘制 Aztec Diamond 图的随机铺砌

一个 $n$ 阶的 Aztec Diamond 图,是指依次将 $2,4,\ldots,2n,2n,\ldots,4,2$ 个单位方格摞在一起得到的对称图形(于是图中一共有 $2n(n+1)$ 个单位方格).下图是 $n=5$ 时候的例子: 对一个 $n$ 阶的 Aztec Diamond 图,用 $1\times 2$ 的多米诺骨牌铺砌它,总共有 $2^{n(n+1)}$ 种不同的方法.(这里不考虑对称性,比如全部用水平的骨牌铺砌和全部用竖直的骨牌铺砌,两种方法是不同的) 一个有趣的问题是,对