绘制柱形图

 使用bar()绘制柱形图或堆积柱形图

使用pyplot的bar()函数可以快速绘制柱形图或堆积柱形图。bar()函数的语法格式如下:

1.bar(x, heigt, width = 0.8, bottom = None, align = 'center',

2.   data = None, tick_label = None, xerr = None, yerr = None,
3.    error_kw = None, **kwargs)

bar()函数常用参数含义如下:

x:表示柱形的x坐标值。

heigh:表示柱形的高度。

width:表示柱形的宽度,默认为0.8。

bottom:表示柱形底部的y坐标值,默认为0。

align:表示柱形的对齐方式。

tick_label:表示柱形对应的刻度标签。

xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直误差棒。

error_kw:表示误差棒的属性字典,字典的键对于errorbar()函数的关键字参数。

下面用bar()函数绘制柱形图,代码如下:

import numpy as np
import matplotlib.pyplot as plt            #导入模块
x = np.arange(5)                           #设置x轴的坐标值
y1 = np.array([10, 8, 7, 11, 13])          #添加数据
fig = plt.figure()                         #创建类
ax = fig.add_subplot(111)                  #在画布fig上添加坐标系风格的绘图区域ax
bar_width = 0.3                            #柱形的高度
ax.bar(x, y1, tick_label = ['a', 'b', 'c', 'd', 'e'], width = bar_width)    #绘制柱形图
plt.show()                                 #展示柱形图

运行结果如下:

还可以绘制多组柱形的柱形图。代码如下:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(5)
y1 = np.array([10, 8, 7, 11, 13])
y2 = np.array([9, 6, 5, 10, 12])             #添加第二组数据
fig = plt.figure()                    #创建类
ax = fig.add_subplot()                #给画布fig上添加坐标系风格的绘图区域ax
bar_width = 0.3
ax.bar(x, y1, tick_label = ['a', 'b', 'c', 'd', 'e'], width = bar_width)
ax.bar(x+bar_width, y2, width=bar_width)    #加上第一组的宽度,并绘制柱形图
plt.show()

运行结果如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值