/ / Matplotlib: reordenar subtramas - python, matplotlib

Matplotlib: reordenar subtramas - python, matplotlib

Diga que eu tenho uma figura fig que contém duas subtramas como no exemplo da documentação: insira a descrição da imagem aqui

Eu posso obter os dois eixos (o esquerdo sendo ax1 e o caminho certo ax2) apenas fazendo:

ax1, ax2 = fig.axes

Agora, é possível reorganizar a subtramas? Neste exemplo, para trocá-los?

Respostas:

4 para resposta № 1

Claro, contanto que você não vai usar subplots_adjust (e portanto tight_layout) depois de você os reposiciona (você pode usá-lo com segurança antes).

Basicamente, faça algo como:

import matplotlib.pyplot as plt

# Create something similar to your pickled figure......
fig, (ax1, ax2) = plt.subplots(ncols=2)
ax1.plot(range(10), "r^-")
ax1.set(title="Originally on the left")

ax2.plot(range(10), "gs-")
ax2.set(title="Originally on the right")

# Now we"ll swap their positions after they"ve been created.
pos1 = ax1.get_position()
ax1.set_position(ax2.get_position())
ax2.set_position(pos1)

plt.show()

insira a descrição da imagem aqui