2017-03-25 14 views
5

Làm thế nào để thay đổi figsize cho matshow() trong sổ ghi chép jupyter?Matplotlib làm thế nào để thay đổi figsize cho matshow

Ví dụ này con số thay đổi mã kích thước

%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) 

Nhưng mã bên dưới không hoạt động

%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()) 

Trả lời

10

Theo mặc định, plt.matshow() tạo hình riêng của mình, vì vậy kết hợp với plt.figure() hai nhân vật sẽ được tạo ra và một máy chủ lưu trữ các âm mưu matshow không phải là một trong đó có tập hợp figsize.

Có hai lựa chọn:

  1. Sử dụng fignum luận

    plt.figure(figsize=(10,5)) 
    plt.matshow(d.corr(), fignum=1) 
    
  2. Lô các matshow sử dụng matplotlib.axes.Axes.matshow thay vì pyplot.matshow.

    fig, ax = plt.subplots(figsize=(10,5)) 
    ax.matshow(d.corr()) 
    
Các vấn đề liên quan