Domanda

Di recente ho trovato i sottotrame di funzione, che sembrano essere un modo più elegante di impostare più sottotrame rispetto alla sottotrama. Tuttavia, non mi sembra di poter cambiare le proprietà degli assi per ogni sottotrama.

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as npx = np.linspace(0, 20, 100)

fig, axes = plt.subplots(nrows=2)

for i in range(10):
    axes[0].plot(x, i * (x - 10)**2)
    plt.ylabel('plot 1')

for i in range(10):
    axes[1].plot(x, i * np.cos(x))
    plt.ylabel('plot 2')

plt.show()

Viene mostrato solo lo ylabel per l'ultima trama. Lo stesso accade per Xlabel, Xlim e Ylim.

Mi rendo conto che il punto di usare le sottotrame è creare layout comuni di sottotrame, ma se Sharex e Sharey sono impostati su False, allora non dovrei essere in grado di modificare alcuni parametri?

Una soluzione sarebbe invece utilizzare la funzione del sottotrama, ma devo farlo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top