gridspec from example add_subplot python python-2.7 matplotlib

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 : dict

Dict 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.