Matplotlib – Axes类

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()

当上面这行代码被执行时,它产生了以下图例—

Matplotlib - Axes类

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程