Ho creato le mie trame in linea sul mio Notebook Ipython con " %matplotlib inline
."
Ora appare la trama. Tuttavia, è molto piccolo. C'è un modo per farlo apparire più grande usando le impostazioni del notebook o quelle della trama?
Ho creato le mie trame in linea sul mio Notebook Ipython con " %matplotlib inline
."
Ora appare la trama. Tuttavia, è molto piccolo. C'è un modo per farlo apparire più grande usando le impostazioni del notebook o quelle della trama?
Risposte:
Sì, gioca figuresize
così (prima di chiamare la tua sottotrama):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
La dimensione predefinita della figura (in pollici) è controllata da
matplotlib.rcParams['figure.figsize'] = [width, height]
Per esempio:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
crea una figura con 10 (larghezza) x 5 (altezza) pollici
figsize=(x,y)
argomento è inefficace in Giove. Tuttavia, la modifica matplob.rcParams
, come suggerisci, funziona perfettamente.
%matplotlib inline
.
%matplotlib inline
dopo aver impostato rcParams sembra sovrascrivere la dimensione della figura di default.
L'ho trovato %matplotlib notebook
funziona meglio per me che in linea con i notebook Jupyter.
Si noti che potrebbe essere necessario riavviare il kernel se si utilizzava %matplotlib inline
prima.
Aggiornamento 2019: se stai utilizzando Jupyter Lab potresti voler usare
%matplotlib widget
df.plot()
. Ho dovuto tornare a%matplotlib inline
%matplotlib inline
a %matplotlib notebook
senza riavviare il kernel produce un output vuoto. Il passaggio da %matplotlib notebook
a %matplotlib inline
funziona benissimo.
Se vuoi solo che l'immagine della tua figura appaia più grande senza cambiare l'aspetto generale della tua figura, aumenta la risoluzione della figura. La modifica della dimensione della figura come suggerito nella maggior parte delle altre risposte cambierà l'aspetto poiché le dimensioni del carattere non si adattano di conseguenza.
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
La domanda riguarda matplotlib
, ma per il bene di tutti gli utenti R che finiscono qui dato il titolo agnostico:
Se stai usando un kernel R, basta usare:
options(repr.plot.width=4, repr.plot.height=3)
Un dettaglio piccolo ma importante per regolare le dimensioni della figura su base una tantum (come molti commentatori sopra hanno riportato "questo non funziona per me"):
Dovresti fare plt.figure (figsize = (,)) PRIMA per definire la tua trama reale. Per esempio:
Questo dovrebbe dimensionare correttamente la trama in base alla tua figura specifica:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
Considerando che questo mostrerà la trama con le impostazioni predefinite, sembrando "ignorare" figsize:
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()