Nota
Haga clic aquí para descargar el código de ejemplo completo
Parcelas con diferentes escalas #
Dos parcelas en los mismos ejes con diferentes escalas izquierda y derecha.
El truco consiste en utilizar dos ejes diferentes que comparten el mismo eje x . Puede usar matplotlib.ticker
formateadores y localizadores separados si lo desea, ya que los dos ejes son independientes.
Dichos ejes se generan llamando al Axes.twinx
método. Asimismo,
Axes.twiny
está disponible para generar ejes que comparten un eje y pero tienen diferentes escalas superior e inferior.
import numpy as np
import matplotlib.pyplot as plt
# Create some mock data
t = np.arange(0.01, 10.0, 0.01)
data1 = np.exp(t)
data2 = np.sin(2 * np.pi * t)
fig, ax1 = plt.subplots()
color = 'tab:red'
ax1.set_xlabel('time (s)')
ax1.set_ylabel('exp', color=color)
ax1.plot(t, data1, color=color)
ax1.tick_params(axis='y', labelcolor=color)
ax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis
color = 'tab:blue'
ax2.set_ylabel('sin', color=color) # we already handled the x-label with ax1
ax2.plot(t, data2, color=color)
ax2.tick_params(axis='y', labelcolor=color)
fig.tight_layout() # otherwise the right y-label is slightly clipped
plt.show()
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos: