English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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. -
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可以是指定图例位置的字符串或整数。
位置字符串 | 位置代码 |
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 |
这是轴类的基本方法,它将一个数组的值与另一个数组的值绘制为线或标记。plot()方法可以有一个可选的格式字符串参数来指定行和标记的颜色,样式和大小。
字符标记 | 颜色 |
b | Blue |
g | Green |
r | Red |
b | Blue |
c | Cyan |
m | Magenta |
y | Yellow |
k | Black |
w | White |
字符标记 | 描述 |
. | 点标记 |
o | 圆形标记 |
x | X标记 |
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 -