使用面向对象的api绘制折线图与柱形图

本文介绍了如何使用Python的Matplotlib库,特别是面向对象API,创建折线图和柱形图,展示了`pyplot.subplots()`和相关Axes方法的用法。
摘要由CSDN通过智能技术生成

一、Matplotlib是一种常用的Python数据可视化库。它提供了两种绘图模式:面向过程的API和面向对象的API。其中,面向对象的API提供了一种更灵活的方式来创建和定制图表。其中,‘ 折线图 ’是一种非常基础且常见的图形类型,用于展示两个变量之间的关系。

绘制折线图代码

import matplotlib.pyplot as plt #导入matplotlib库中的pyplot模块并重命名为 plt
import numpy as np #导入numpy库并重命名为 np

plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
plot_width=0.4

x=np.array([1,2,3,4,5])  #设定x轴的数据
y=np.array([50,30,60,50,40])  #设定y轴的数据
y1=np.array([14,15,18,14,15])

fig,ax=plt.subplots()  # 3.创建Figure对象与Axes对象 
ax.plot(x,y,color='blue')  #绘制折线图
ax.plot(x,y1,color='red')
ax.set_title('折线图') #设置图表标题

plt.show()  #展示图表

二、在matplotlib中,我们还可以使用面向对象API来创建’ 柱形图 ‘。柱形图是一种常用的图形类型,用于比较不同类别的值或显示每个类别的总量。  

绘制柱形图代码

import matplotlib.pyplot as plt #导入matplotlib库中的pyplot模块并重命名为 plt
import numpy as np #导入numpy库并重命名为 np

plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
bar_width=0.5  #设置宽度
labels=['周一','周二','周三','周四','周五','周六','周日'] #设置x轴刻度标签

x=np.arange(1,8)  #设定x轴的数据
y=np.array([10,30,20,12,40,14,0])  #设定y轴的数据

fig,ax=plt.subplots() # 3.创建Figure对象与Axes对象 
ax.bar(x,y,tick_label=labels,width=bar_width,color='orange')  #绘制柱形图

ax.set_title('柱形图') #设置图表标题
plt.show()  #展示图表

 三、运行效果

四、API面向对象常用参数

pyplot.subplots():用于创建一个新的Figure对象和一个或多个Axes对象。

Axes.plot():用于在指定的Axes对象上绘制线形图。

Axes.scatter():用于在指定的Axes对象上绘制散点图。

Axes.bar():用于在指定的Axes对象上绘制柱状图。

Axes.hist():用于在指定的Axes对象上绘制直方图。

Axes.pie():用于在指定的Axes对象上绘制饼图。

Axes.imshow():用于在指定的Axes对象上绘制图像。

Axes.set_xlabel()Axes.set_ylabel()Axes.set_title():分别用于设置x轴、y轴和标题的文字。

Axes.set_xlim()Axes.set_ylim():分别用于设置x轴和y轴的范围。

Axes.legend():用于在指定的Axes对象上添加图例。

除了以上函数和方法外,还有很多其他的函数和方法可以用来定制matplotlib的绘图。具体相关信息可以访问Matplotlib — Visualization with Python查阅matplotlib的官方文档。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值