2017-03-25 7 views
5

Jak zmienić figsize dla matshow() w notebooku jupyter?Matplotlib jak zmienić figsize dla matshow

Na przykład ten kod figura zmiana rozmiaru

%matplotlib inline 
import matplotlib.pyplot as plt 
import pandas as pd 

d = pd.DataFrame({'one' : [1, 2, 3, 4, 5], 
        'two' : [4, 3, 2, 1, 5]}) 
plt.figure(figsize=(10,5)) 
plt.plot(d.one, d.two) 

Ale kod poniżej nie działa

%matplotlib inline 
import matplotlib.pyplot as plt 
import pandas as pd 

d = pd.DataFrame({'one' : [1, 2, 3, 4, 5], 
        'two' : [4, 3, 2, 1, 5]}) 
plt.figure(figsize=(10,5)) 
plt.matshow(d.corr()) 

Odpowiedz

10

Domyślnie plt.matshow() produkuje własną postać, więc w połączeniu z plt.figure() dwie postacie będą utworzony, a ten, który obsługuje wykres matshow, nie jest tym, który ma zestaw figsize.

Istnieją dwie opcje:

  1. Za pomocą fignum argumentu

    plt.figure(figsize=(10,5)) 
    plt.matshow(d.corr(), fignum=1) 
    
  2. wykreślić matshow korzystając matplotlib.axes.Axes.matshow zamiast pyplot.matshow.

    fig, ax = plt.subplots(figsize=(10,5)) 
    ax.matshow(d.corr()) 
    
Powiązane problemy