mabplotlib学习之plt.bar

mabplotlib学习之plt.bar

mabplotlib是比较常用的可视化库,功能强大。
今天先学习条形图的使用方法。

官方文档

matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align=‘center’, data=None, **kwargs)

参数解释

  1. 构建实例
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(index=['小明','小红','小王'],data={'height':[150,98,140]})
df
		height
小明	150
小红	98
小王	140
  1. x:sequence of scalars
    x为x轴的坐标
  2. height:scalars or sequence of scalars
    条形图的高度,注意,条形高度并不一定是等于y轴的值,详情可以看参数bottom
  3. width:scalars or array-like,optional
    条形图的宽度,default=0.8,默认宽度是0.8
plt.bar(range(1,4),df['height'],width=0.5)

mabplotlib学习之plt.bar_第1张图片
range(1,4)是x轴的坐标,df[‘height’]是条形的高度,需要注意x的坐标数量要和height一致(这里都是3个),否则会报错。

  1. bottom:scalars or array-like optional
    控制y轴坐标的其实值,默认是0
plt.bar(range(1,4),df['height'],width=0.5,bottom=100)

mabplotlib学习之plt.bar_第2张图片
可以看到这里的y值和条形高度并不相等,y轴值 = 条形高 + 100

  1. align{‘center’, ‘edge’},optional ,default center
    条行和x轴坐标的对齐方式,有中心和边缘两种方式可选
plt.bar(range(1,4),df['height'],width=0.5,bottom=100,align='edge')

mabplotlib学习之plt.bar_第3张图片

条形图的主要参数就是这些,还有一些比较通用的参数,来调整其他的一些细节,比如颜色,外框等。还有一点,如果想在条形图上显示具体的数值,是无法通过plt.bar的参数实现的,因为mabplotlib的画图思想是,将一张完整的图拆分成各个部分,条形是条形,坐标是坐标,表头是表头,如果要添加文本,需要通过axes.text()来添加,这一块下次再写。

你可能感兴趣的:(matplotlib)