利用matplotlib库中面向对象API,绘制折线图和柱形图:
折线图:
使用plot()函数绘制折线图
plot(x,y,fmt,scalex=True,scaley=True,data=Note,label=None,*args,**kwargs)
fmt:快速设置线条样式的格式字符串
label:标签文本
*args:可选参数;**kwargs:可变关键参数
首先,导入所需的库
import matplotlib.pyplot as plt
import numpy as np
其次,创建画布,并且在画布上添加绘图区域
#figsize:画布大小
fig = plt.figure(figsize=(2, 2))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
接着准备数据:
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 5])
x1 = np.array([1, 2, 3])
y1 = np.array([4, 5, 6])
调用plot函数
ax1.plot(x,y,'go-')
ax2.plot(x1,y1,'r-.')
g:指定颜色为绿色 ;o-:线条样式为:圆圈和实线结合
最后,显示折线图:
全部代码如下
#导入所需的库
import matplotlib.pyplot as plt
import numpy as np
#创建画布
fig = plt.figure(figsize=(7,5))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
#数据准备
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 5])
x1 = np.array([1, 2, 3])
y1 = np.array([4, 5, 6])
#调用plot()函数
ax1.plot(x,y,'go-')
ax2.plot(x1,y1,'r-.')
#展示图表
柱形图:
使用bar()函数绘制柱形图或堆积柱形图
plot(x,height,width=0.8,bottom=None,align='center',data=None,tick_label=None,xerr=None,yerr=None,error_kw=None,**kwargs)
bottom:表示柱形地步的y坐标值,默认为0;
align:表示柱形的对齐方式,有两种(center:将柱形图与刻度线居中对齐;edge:将柱形的左边与刻度线对齐);
tick_label:表示柱形对应的刻度标签
首先,导入所需的库
import matplotlib.pyplot as plt
import numpy as np
其次,创建画布,并且在画布上添加绘图区域
#figsize:画布大小
fig = plt.figure(figsize=(7,5))
ax = fig.add_subplot(111)
接着准备数据
x = np.arange(0,6)
y = np.array([11,9,5,7,6,10])
bar_width = 0.3
调用bar()函数绘图方法绘制图表
ax.bar(x,y,tick_label=['a','b','c','d','e','f'],width=bar_width,color='orange')
最后,显示柱形图:
全部代码如下:
import matplotlib.pyplot as plt
import numpy as np
#创建画布
fig = plt.figure(figsize=(7,5))
ax = fig.add_subplot(111)
x = np.arange(0,6)
y = np.array([11,9,5,7,6,10])
bar_width = 0.3 #柱形宽度
#调用bar()函数绘图方法绘制图表
ax.bar(x,y,tick_label=['a','b','c','d','e','f'],width=bar_width,color='orange')
plt.show()