一、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的官方文档。