web-dev-qa-db-fra.com

Comment faire des graphes en ligne dans Jupyter Notebook plus grands?

J'ai fait mes parcelles en ligne sur mon bloc-notes Ipython avec "%matplotlib inline.".

Maintenant, l'intrigue apparaît. Cependant, c'est très petit. Existe-t-il un moyen de l'agrandir en utilisant les paramètres de l'ordinateur portable ou du tracé?

enter image description here

179
donlan

Oui, jouez avec figuresize comme avant (avant d'appeler votre intrigue secondaire):

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
124
roadrunner66

La taille de figure par défaut (en pouces) est contrôlée par

matplotlib.rcParams['figure.figsize'] = [width, height]

Par exemple:

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]

crée une figure de 10 (largeur) x 5 (hauteur)

291
tacaswell

J'ai trouvé que %matplotlib notebook fonctionnait mieux pour moi que les ordinateurs portables Jupyter.

Notez que vous devrez peut-être redémarrer le noyau si vous utilisiez auparavant %matplotlib inline.

51
SlimCheney

La question concerne matplotlib, mais dans l’intérêt de tous les utilisateurs de R qui se retrouvent ici étant donné le titre indépendant de la langue:

Si vous utilisez un noyau R, utilisez simplement:

options(repr.plot.width=4, repr.plot.height=3)
15
Jared Wilber

Si vous voulez seulement que l'image de votre figure paraisse plus grande sans changer l'apparence générale de votre figure, augmentez la résolution de la figure. Changer la taille de la figure comme suggéré dans la plupart des autres réponses changera l'apparence, car la taille des polices ne sera pas adaptée en conséquence.

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
10
Hagne

Pour ajuster la taille d'un chiffre:

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(15, 15))

Pour modifier les paramètres par défaut, et donc tous vos graphiques:

import matplotlib.pyplot as plt

plt.rcParams['figure.figsize'] = [15, 15]

7
farrellw

Un détail petit mais important pour ajuster la taille de la figure sur une base ponctuelle (comme plusieurs commentateurs ci-dessus l'ont signalé: "cela ne fonctionne pas pour moi"):

Vous devez faire plt.figure (figsize = (,)) AVANT de définir votre tracé actuel. Par exemple:

Cela devrait dimensionner correctement la parcelle en fonction de votre figure spécifiée:

values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()

Tandis que cela montrera le tracé avec les paramètres par défaut, semblant "ignorer" figsize:

values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()
0
RGood