【高心星出品】
上一篇文章已经介绍了matplotlib制作画板和轴,本片文章要在画板中绘制简单的散点图和折线图。
散点图就是基于轴的散列点,在绘制过程中需要提供坐标值,颜色值,和图形值,具体代码如下:
ax.scatter(x=array[0],y=array[1],color=‘blue’,marker=‘o’)
# 获得画板
canvas = plt.figure()
# 设置背景颜色
canvas.set_facecolor('yellow')
# 添加轴
ax = canvas.add_subplot(111)
# 设置轴的相关信息
ax.set(xlim=[1, 10], ylim=[10, 20], title="统计表", xlabel='时间', ylabel='数量')
# 绘制散列点
array=np.array([[1,2,3,4,5,6,7,8],[14,15,16,11,13,14,16,19]])
# 绘制数据 x坐标 y坐标
ax.scatter(x=array[0],y=array[1],color='blue',marker='o')
canvas.show()
本案例使用numpy对象提供了第一行作为x坐标值,第二行作为y坐标值,具体运行效果如图:
绘制折线图的方法为plot,需要提供x坐标和y坐标,下面将展示绘制sin曲线和cos曲线,具体代码如下:
# 获取画板
canvas = plt.figure()
# 给画板设置颜色
canvas.set_facecolor('yellow')
# 给画板添置坐标轴
ax = canvas.add_subplot(211)
ax.set(xlim=[0, 15], ylim=[-1, 1], xlabel='时间', ylabel='数量', title='统计数量')
# 生成线性数值 0到20之间 生成100 个数字
xarray = np.linspace(0, 15, num=100)
# 对这个数字做sin运算
yarray = np.sin(xarray)
# 对这个数字做cos运算
zarray = np.cos(xarray)
# 将他们绘制到坐标轴上
ax.plot(xarray, yarray, color='red')
ax1=canvas.add_subplot(212)
ax1.set(xlim=[0, 15], ylim=[-1, 1], xlabel='时间', ylabel='数量', title='统计数量')
ax1.plot(xarray,yarray,color='red')
canvas.show()
运行效果如下:
本篇文章是在坐标轴上面绘制折线图,在下篇文章将要介绍如何绘制条形图、直方图和饼图。