1.使用plot()绘制折线图
plot(x,y,fmt,scalex=True,scaley=True,data=None,label=None,
*args,**kwargs)
·x:表示x轴的数据
·y:表示y轴的数据
·fmt:表示快速设置线条样式的格式字符串
·label:表示应用于图例的标签文本
(1)实例:未来15天最高气温和最低气温
#导入基本语句
import matplotlib.pyplot as plt
import numpy as np
准备数据
x=np.arange(4,19)
y_max=np.array([32,33,34,34,33,31,30,29,30,29,26,23,21,25,31])
y_min=np.array([19,19,20,22,22,21,22,16,18,18,17,14,15,16,16])
#绘制折线图
plt.plot(x,y_max)
plt.plot(x,y_min)
plt.show()
如图所示:
2.绘制柱形图或堆积柱形图bar()函数
bar(x,height,width=0.8,bottom=None,align='center',data=None,tick_label=None,xerr=None,yerr=
None,error_kw=None,**kwargs)
·x:表示柱形的x坐标值
·height:表示柱形的高度
·width:表示柱形的宽度,默认值为0.8
·bottom: 表示柱形底部的y坐标值,默认为0
·align:表示柱形的对齐方式,有'center’和'edge'两个取值(center居中对齐,edge表示柱形的左边与刻度线对齐)
·tick_label:表示柱形对应的刻度标签
·xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直误差棒
·error_kw:表示误差棒的属性字典,字典的键对应errorbar()函数的关键字参数
(2)使用bar()函数绘制柱形图
import numpy as np
import mataplotlib.pyplot as plt
x=np.arange(5)
y1=np.array([10,8,7,11,13])
#柱形的宽度
bar_width=0.3
#绘制柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.show()
(3)使用bar()函数绘制一个具有两组柱形图的折线图
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(5) #一个参数,默认起点0,步长为1,输出:[0 1 2 3 4 ]
#导入数据
y1=np.array([10,8,7,11,13])
y2=np.array([9,6,5,10,12])
#柱形的宽度
bar_width=0.3
#绘制多组数据绘制柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x+bar_width,y2,width=bar_width)
plt.show()
如图所示:
(4)使用bar()函数绘制由两组柱形堆叠而成的堆积柱形图
#绘制堆积柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x,y2,bottom=y1,width=bar_width)
plt.show()
(5)通过给xerr,yerr参数传值的方式为柱形图添加误差棒
#偏差数据
error=[2,1,2.5,2,1.5]
#绘制带有误差帮的柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x,y1,bottom=y1,width=bar_width,yerr=error)
plt.show()
运行程序,效果如下:
3.使用barch()函数绘制条形图或堆积条形图
barch(y,width,height=0.8,left=None,align='center',*,
**kwargs)
·y:表示条形的y坐标值
·width:表示条形的宽度
·height:表示条形的高度
·left:条形左侧的x坐标,默认为0
·align:表示条形的对齐方式,有‘center’和‘edge’两个取值,‘center’表示讲条形图与刻度线居中对齐;‘edge’表示将条形的底边与刻度线对齐
(6)使用barch()函数绘制条形图