from - gridspec python example
Cómo usar `GridSpec()` con `subplots()` (1)
En lugar de llamar a gridspec.GridSpec
antes de gridspec.GridSpec
, puede enviar los kwargs
a GridSpec
desde su llamada de gridspec_kw
, usando el argumento gridspec_kw
. De los docs :
gridspec_kw
: dictDict con palabras clave pasadas al constructor GridSpec utilizado para crear la cuadrícula en la que se colocan las subparcelas.
Así por ejemplo:
import matplotlib.pyplot as plt
tPlot, axes = plt.subplots(
nrows=4, ncols=1, sharex=True, sharey=False,
gridspec_kw={''height_ratios'':[2,2,1,1]}
)
tPlot.suptitle(''node'', fontsize=20)
axes[0].plot(range(10),''ro-'')
axes[1].plot(range(10),''bo-'')
axes[2].plot(range(10),''go-'')
axes[3].plot(range(10),''mo-'')
plt.show()
Hay varias ( example ) publicaciones de SO que tratan sobre cómo usar GridSpec
con GridSpec
en general. Lo que estoy tratando de lograr es en vano, es permitir el uso de GridSpec
con GridSpec
, algo como esto, donde puedo reemplazar la matriz real y los índices de lista con un índice controlado por bucle:
gs = gridspec.GridSpec(4, 1, height_ratios=[2, 2, 1, 1])
tPlot, axes = plt.subplots(4, sharex=True, sharey=False)
tPlot.suptitle(node, fontsize=20)
axes[0].plot(targetDay[0], gs[0])
axes[1].plot(targetDay[1], gs[1])
axes[2].scatter(targetDay[2], gs[2])
axes[3].plot(targetDay[3], gs[3])
No hace falta decir que este código no funciona, es solo un ejemplo.