English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Clase Axes de Matplotlib

El objeto Axes es una región de imagen con un espacio de datos. Un gráfico puede contener muchos ejes, pero un objeto Axes solo puede estar en un gráfico. Los ejes contienen dos (o en3En el caso de D, tres objetos Axis). La clase Axes y sus miembros de función son el punto de entrada principal para la interfaz OO.

Al llamar al método add_axes() se agrega el objeto Axes al gráfico. Devuelve el objeto eje y agrega un eje en la posición rect [izquierda, inferior, ancho, alto], donde todos los valores son fracciones del ancho y la altura del gráfico.

Parámetros

A continuación se presentan los parámetros de la clase Axes -

rect - 4Una secuencia de longitudes [izquierda, inferior, ancho, alto].

 # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : es.oldtoolbag.com
# Date : 2020-08-08
ax = fig.add_axes([0,0,1,1)]
Los siguientes miembros de la clase Axis agregan diferentes elementos al gráfico. -

Ejemplo

axes类的legend()方法为绘图图形添加了一个图例。它需要三个参数 -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : es.oldtoolbag.com
# Date : 2020-08-08
ax.legend(handles, labels, loc)

其中label是一系列字符串,处理一系列Line2D或Patch实例。loc可以是指定图例位置的字符串或整数。

位置字符串位置代码
best0
upper right1
upper left2
lower left3
lower right4
right5
center left6
center right7
lower center8
upper center9
center10

axes.plot()

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

颜色代码

字符标记颜色
bBlue
gGreen
rRed
bBlue
cCyan
mMagenta
yYellow
kBlack
wWhite

标记代码

字符标记描述
.点标记
o圆形标记
xX标记
D钻石标记
H六角标记
s方形标记
+加号标记

线条样式

字符描述
-实线
--虚线
-.单点划线
:虚线
H六角标记

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

参考实现代码 -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : es.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 # 显示中文设置...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
 plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题)
 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-')  # línea sólida con color amarillo y marcador cuadrado
 l2 = ax.plot(x2,y,'go--')  # línea de trazo con color verde y marcador circular
 ax.legend(labels = ('Televisión', 'Smartphone'), loc = 'upper left')  # legend colocada en la esquina inferior derecha
 ax.set_title("Influencia de la publicidad en las ventas")
 ax.set_xlabel('Medio')
 ax.set_ylabel('Ventas')
 plt.show()

Ejecutar el código de ejemplo superior y obtener los siguientes resultados -