Matplotlib.axes.Axes.secondary_xaxis() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. La clase Axes contiene la mayoría de los elementos de la figura: Axis, Tick, Line2D, Text, Polygon, etc., y establece el sistema de coordenadas. Y las instancias de Axes admiten devoluciones de llamada a través de un atributo de devoluciones de llamada.

función matplotlib.axes.Axes.secondary_xaxis()

La función Axes.secondary_xaxis() en el módulo de ejes de la biblioteca matplotlib también se usa para agregar un segundo eje x a estos ejes.

Sintaxis: Axes.secondary_xaxis(self, location, *, functions=Ninguno, **kwargs) 

Parámetros: Este método acepta los siguientes parámetros que se describen a continuación:

  • location : Este parámetro es la posición para poner el eje secundario.
  • funciones : este parámetro se utiliza para especificar la función de transformación y su inversa.

Devoluciones: Este método devuelve lo siguiente:

  • ax: Esto devuelve axes._secondary_axes.SecondaryAxis .

Nota: Esta función funciona en la versión de Matplotlib >= 3.1 

Los siguientes ejemplos ilustran la función matplotlib.axes.Axes.secondary_xaxis() en matplotlib.axes: 

Ejemplo 1: 

Python3

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
    
fig, ax = plt.subplots()
ax.plot([1, 2, 3])
 
ax.set_xlabel('X-Axis')
ax.set_ylabel('Y-Axis')
 
secax = ax.secondary_xaxis('top')
secax.set_xlabel('Secondary-X-Axis')
ax.set_title('matplotlib.axes.Axes.secondary_xaxis() Example',
             fontsize = 14, fontweight ='bold')
plt.show()

Producción:

  

Ejemplo 2: 

Python3

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
import datetime
import matplotlib.dates as mdates
from matplotlib.transforms import Transform
from matplotlib.ticker import (
    AutoLocator, AutoMinorLocator)
 
fig, ax = plt.subplots(constrained_layout = True)
x = np.arange(0, 500, 2)
y = np.sin(3 * x * np.pi / 180)
ax.plot(x, y)
ax.set_xlabel('Degree')
ax.set_ylabel('Frequency')
 
 
def val1(x):
    return x * np.pi / 180
 
 
def val2(x):
    return x * 180 / np.pi
 
secax = ax.secondary_xaxis('top', functions =(val1, val2))
secax.set_xlabel('Radian')
ax.set_title('matplotlib.axes.Axes.secondary_xaxis() Example',
             fontsize = 14, fontweight ='bold')
plt.show()

Producción:

 

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *