2016-04-02 19 views

risposta

39

Sì, giocare con figuresize in questo modo (prima di chiamare il vostro sottotrama):

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

f, (ax1, ax2, ax3) = plt.subplots (1,3, sharex = 'col', sharey = 'row', figsize = (18, 16)) per questo caso specifico – Rol

+0

Grazie! Mi mancava la parte da chiamare prima della sottotrama – tmastny

63

La dimensione cifra di default (in pollici) è controllato da

matplotlib.rcParams['figure.figsize'] 
+0

Questo è in realtà molto più utile come strategia di set-it-and-forget-it se tutti i grafici sono di dimensioni mancanti. – ijoseph

+0

Grande. Lottato con dimensioni boxplot panda e questo risolto. Per qualche ragione l'argomento 'figsize = (x, y)' è inefficace in jupyter. Tuttavia, la modifica di 'matplob.rcParams', come suggerisci, funziona perfettamente. –

+3

Assicurati di eseguire questo _after_ eseguendo '% matplotlib inline'. – uut

14

I Ho trovato che %matplotlib notebook funziona meglio per me che in linea con i notebook Jupyter.

Nota che potrebbe essere necessario riavviare il kernel se si stesse utilizzando %matplotlib inline in precedenza.

+1

Forse questo funziona in alcuni casi ma quando ho provato questo sul mio mi ha dato un'immagine vuota con un dataframe pandas 'df.plot()'. Ho dovuto tornare a '% matplotlib inline' – tsando

+4

@tsando Ho visto un problema in cui passare da'% matplotlib inline' a '% matplotlib notebook' senza riavviare il kernel dà un risultato vuoto. Il passaggio da 'Notebook% matplotlib' a'% matplotlib inline' funziona correttamente. – SlimCheney

+3

Grazie a @SlimCheney, confermo che quello che dici è vero - funziona se riavvii il kernel – tsando

-3

La questione è di circa matplotlib, ma per il bene di tutti gli utenti R che finiscono qui dato il titolo indipendente dal linguaggio:

Se stai usando un kernel R, basta usare:

options(repr.plot.width=4, repr.plot.height=3) 
Problemi correlati