📜  Matplotlib-轴类

📅  最后修改于: 2020-11-08 07:25:07             🧑  作者: Mango


轴对象是具有数据空间的图像区域。一个给定的图形可以包含多个轴,但是给定的Axes对象只能在一个图形中。轴包含两个(如果是3D,则为三个)Axis对象。 Axes类及其成员函数是使用OO接口的主要入口点。

通过调用add_axes()方法将轴对象添加到图形中。它返回轴对象,并在位置rect [左,底部,宽度,高度]处添加轴,其中所有数量均以图形宽度和高度的分数表示。

参数

以下是Axes类的参数-

  • rect-[左,底,宽,高]个数量的4个长度的序列。

ax=fig.add_axes([0,0,1,1])

轴类的以下成员函数在绘图中添加了不同的元素-

传说

axes类的legend()方法将图例添加到绘图中。它需要三个参数-

ax.legend(handles, labels, loc)

标签是字符串序列,并处理Line2D或Patch实例序列。 loc可以是指定图例位置的字符串或整数。

Location string Location code
Best 0
upper right 1
upper left 2
lower left 3
lower right 4
Right 5
Center left 6
Center right 7
lower center 8
upper center 9
Center 10

axes.plot()

这是轴类的基本方法,该方法将一个数组相对于另一个数组的值绘制为直线或标记。 plot()方法可以具有可选的格式字符串参数,以指定线条和标记的颜色,样式和大小。

颜色代码

Character Color
‘b’ Blue
‘g’ Green
‘r’ Red
‘b’ Blue
‘c’ Cyan
‘m’ Magenta
‘y’ Yellow
‘k’ Black
‘b’ Blue
‘w’ White

标记代码

Character Description
‘.’ Point marker
‘o’ Circle marker
‘x’ X marker
‘D’ Diamond marker
‘H’ Hexagon marker
‘s’ Square marker
‘+’ Plus marker

线型

Character Description
‘-‘ Solid line
‘—‘ Dashed line
‘-.’ Dash-dot line
‘:’ Dotted line
‘H’ Hexagon marker

以下示例以线条图的形式显示了电视和智能手机的广告费用和销售数字。代表电视的线是带有黄色和正方形标记的实线,而智能手机线是带有绿色和圆圈标记的虚线。

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

执行以上代码行时,将产生以下图-

广告效果