Nota
Haga clic aquí para descargar el código de ejemplo completo
Alinear etiquetas y #
Aquí se muestran dos métodos, uno que usa una llamada breve a Figure.align_ylabels
y el segundo una forma manual de alinear las etiquetas.
import numpy as np
import matplotlib.pyplot as plt
def make_plot(axs):
box = dict(facecolor='yellow', pad=5, alpha=0.2)
# Fixing random state for reproducibility
np.random.seed(19680801)
ax1 = axs[0, 0]
ax1.plot(2000*np.random.rand(10))
ax1.set_title('ylabels not aligned')
ax1.set_ylabel('misaligned 1', bbox=box)
ax1.set_ylim(0, 2000)
ax3 = axs[1, 0]
ax3.set_ylabel('misaligned 2', bbox=box)
ax3.plot(np.random.rand(10))
ax2 = axs[0, 1]
ax2.set_title('ylabels aligned')
ax2.plot(2000*np.random.rand(10))
ax2.set_ylabel('aligned 1', bbox=box)
ax2.set_ylim(0, 2000)
ax4 = axs[1, 1]
ax4.plot(np.random.rand(10))
ax4.set_ylabel('aligned 2', bbox=box)
# Plot 1:
fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)
# just align the last column of axes:
fig.align_ylabels(axs[:, 1])
plt.show()
Ver también
Figure.align_ylabels
y Figure.align_labels
para un método directo de hacer lo mismo. También alinear etiquetas
O podemos alinear manualmente las etiquetas de los ejes entre las subparcelas usando el
set_label_coords
método del objeto del eje y. Tenga en cuenta que esto requiere que conozcamos un buen valor de compensación que está codificado.
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos:
Tiempo total de ejecución del script: (0 minutos 1.128 segundos)