Matplotlib – Axes类
Axes对象是图像中具有数据空间的区域。一个给定的图可以包含许多Axes,但一个给定的Axes对象只能在一个图中。Axes包含两个(在3D情况下是三个)Axis对象。Axes类和它的成员函数是使用OO接口的主要入口。
通过调用add_axes()方法,轴对象被添加到图形中。它返回轴对象,并在矩形位置[左、底、宽、高]添加一个轴,所有数量都是图形宽度和高度的分数。
参数
以下是轴类的参数-
- rect – 4个长度的[左、底、宽、高]数量序列。
ax=fig.add_axes([0,0,1,1])
以下是坐标轴类的成员函数,为绘图添加不同的元素—
legend
轴类的 legend() 方法为图形添加一个图例。它需要三个参数 –
ax.legend(handles, labels, loc)
其中标签是一个字符串序列,并处理Line2D或Patch实例的序列。 loc可以是一个字符串或一个整数,指定图例位置。
位置字符串 | 位置代码 |
---|---|
最佳 | 0 |
右上角 | 1 |
左上角 | 2 |
左下 | 3 |
右下角 | 4 |
右上 | 5 |
左中部 | 6 |
中间偏右 | 7 |
中心偏下 | 8 |
中心偏上 | 9 |
中心 | 10 |
axes.plot()
这是axes类的基本方法,将一个数组的值与另一个数组的值以线条或标记的形式绘制出来。plot()方法可以有一个可选的格式字符串参数,以指定线条和标记的颜色、样式和大小。
颜色代码
字符 | 颜色 |
---|---|
‘b’ | 蓝色 |
‘g’ | 绿色 |
‘r’ | 红色 |
‘b’ | 蓝色 |
‘c’ | 青色 |
‘m’ | 品红 |
‘y’ | 黄色 |
‘k’ | 黑色 |
‘b’ | 蓝色 |
‘w’ | 白色 |
标记代码
字符 | 描述 |
---|---|
‘.’ | 点标记 |
‘o’ | 圆圈标记 |
‘x’ | X标记 |
‘D’ | 钻石标记 |
‘H’ | 六角形标记 |
‘s’ | 正方形标记 |
‘+’ | 加号标记 |
线条样式
字符 | 描述 |
---|---|
‘-‘ | 实心线 |
‘-‘ | 虚线 |
‘-.’ | 虚线 |
‘:’ | 虚线 |
‘H’ | 六角形标记 |
下面的例子显示了电视和智能手机的广告费用和销售数字,以线图的形式。代表电视的线是一条黄色的实线和方形标记,而智能手机的线是一条绿色的虚线和圆形标记。
import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()
当上面这行代码被执行时,它产生了以下图例—