利用matplotlib库中面向对象API,绘制简单图表

本文介绍了如何利用matplotlib的面向对象API来创建图表,重点讲述了如何绘制堆积条形图。首先,需要创建Figure实例,然后在该实例上添加subplot。接着,通过基础类对象如bar()方法来绘制条形图,并实现堆积效果。这个过程涉及设置参数,如nrows, ncols, plot_number等,以定制图表的布局和样式。" 133007639,20038348,理解AUTOSAR BSW层:基础软件的关键角色,"['汽车软件', 'ECU', 'AUTOSAR架构', '基础软件', '硬件抽象']
摘要由CSDN通过智能技术生成

matplotlib 有两种接口:

基于 MATLAB 的:自动创建和管理图和坐标系,用 pyplot 函数作图

基于面向对象的:显示创建图和坐标系,再调用对象的方法来作图

使用面向对象接口时,正确的作图流程应该是:

     1创建 Figure 实例

创建实例时,可传入的参数有:num,figsize,dpi,facecolor,linewidth,edgecolor,frameon

     2在 Figure 上创建 Axes

add_subplot()可传入的参数有:nrows,ncols,plot_number

     3在 Axes 上添加基础类对象

基础类对象有:plot()折线图,bar()柱状图和堆积柱状图,barh()条形图和堆积条形图,stackplot()堆积面积图,hist()直方图,pie()饼图和圆环图,scatter()散点图和气泡图,boxplot()箱型图,polar()雷达图也叫极区图,errorplot()误差棒图

实例:

# 导入模块
import matplotlib.pyplot as plt
import numpy as np
# 创建画布
f=plt.figure()#figure类的对象
# 在画布上添加绘图区域
a=f.add_subplot(111)
# 准备数据
x_data=np.array([1,2,3,4,5])
y_data=np.array([5,2,4,2,4])
# 调用绘图方法绘制图表
# a.plot(x_data,y_data)
#展示图表
# plt.show()
折线图

# 创建画布
ff=plt.figure()
# 在画布上添加绘图区域
aa=ff.add_subplot(111)
# 准备数据
height=0.4
y1=np.arange(5)
x1=np.array([34,55,31,41,67])
x2=np.array([
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值