Pourquoi de nombreux exemples utilisent "fig, ax = plt.subplots ()" dans Matplotlib / pyplot / python



Answers

Juste un supplément ici.

La question suivante est que si je veux plus de sous-placettes dans la figure?

Comme mentionné dans Doc, nous pouvons utiliser fig = plt.subplots(nrows=2, ncols=2) pour définir un groupe de sous-placettes avec grid (2,2) dans un objet figuré.

Alors comme nous le savons, la fig, ax = plt.subplots() retourne un tuple, essayons d'abord fig, ax1, ax2, ax3, ax4 = plt.subplots(nrows=2, ncols=2) .

ValueError: not enough values to unpack (expected 4, got 2)

Cela provoque une erreur, mais pas d'inquiétude, car nous voyons maintenant que plt.subplots() retourne un tuple avec deux éléments. Le premier doit être un objet figure, et l'autre doit être un groupe d'objets sous-placettes.

Alors essayons encore ceci:

fig, [[ax1, ax2], [ax3, ax4]] = plt.subplots(nrows=2, ncols=2)

et vérifiez le type:

type(fig) #<class 'matplotlib.figure.Figure'>
type(ax1) #<class 'matplotlib.axes._subplots.AxesSubplot'>

Bien sûr, si vous utilisez des paramètres comme (nrows = 1, ncols = 4), le format doit être:

fig, [ax1, ax2, ax3, ax4] = plt.subplots(nrows=1, ncols=4)

Donc, n'oubliez pas de conserver la construction de la liste comme la grille des sous-placettes que nous avons définie dans la figure.

J'espère que cela vous sera utile.

Question

matplotlib à utiliser matplotlib en étudiant des exemples, et beaucoup d'exemples semblent inclure une ligne comme celle-ci avant de créer une seule parcelle ...

fig, ax = plt.subplots()

Voici quelques exemples...

Je vois cette fonction beaucoup utilisée, même si l'exemple tente seulement de créer un seul graphique. Y a-t-il un autre avantage? La démo officielle de subplots() utilise également f, ax = subplots - f, ax = subplots lors de la création d'un seul graphique, et il ne fait référence à ax qu'après cela. C'est le code qu'ils utilisent.

# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')



Related