Matplotlib:给定代码布局的格式,用于增加

时间:2016-04-30 18:28:09

标签: python matplotlib ipython jupyter-notebook

我的Jupyter笔记本中有以下代码。我已经尝试了几种不同的方法来改变我到目前为止在互联网上找到的图形的图形,但似乎没有任何效果。另外,在matplotlib中生成和更改对象的方式对我来说真的没有意义,所以我不知道下一步该去哪里......

无论如何,我的代码是:

from sklearn.metrics import confusion_matrix
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

def plot_confusion_matrix(cm, title='Confusion matrix',fontsize=8, names=None,cmap=plt.cm.Blues):
    plt.imshow(cm, interpolation='nearest', cmap=cmap)
    plt.title(title)
    plt.colorbar()
    for i in range(cm.shape[0]):
        for j in range(cm.shape[1]):
            plt.text(i, j, str(cm[i, j]), fontsize=fontsize)
    if names != None:
        tick_marks = np.arange(len(names))
        plt.xticks(tick_marks, names)
        plt.yticks(tick_marks, names)
    plt.tight_layout()
    plt.ylabel('True label')
    plt.xlabel('Predicted label')



confusion_matrix_path = 'mnist_cnn/main_project/CNN_Completed_Models/mnist_cnn_C_confusion.npy'
cmat = np.load(confusion_matrix_path)
plot_confusion_matrix(cmat,"MNIST Net C: Confusion Matrix",fontsize=8, names=[0,1,2,3,4,5,6,7,8,9])




plt.figure(figsize=(20,20))  <----- This Line Here




plt.show()

plt.figure(figsize=(20,20))行没有任何作用。我找到的任何一些修复也没有。如何更改此图的尺寸??

1 个答案:

答案 0 :(得分:0)

这很疯狂,对我来说没有任何意义,但在我绘制任何东西之前放置plt.figure(figsize=(a,b))线会使它起作用。我真的不明白他们是如何构建这些对象的。

from sklearn.metrics import confusion_matrix
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

def plot_confusion_matrix(cm, title='Confusion matrix',fontsize=8, names=None,cmap=plt.cm.Blues):


    plt.figure(figsize=(10,10))     <---- Should Actually Go Here



    plt.imshow(cm, interpolation='nearest', cmap=cmap)
    plt.title(title)
    plt.colorbar()
    for i in range(cm.shape[0]):
        for j in range(cm.shape[1]):
            plt.text(i, j, str(cm[i, j]), fontsize=fontsize)
    if names != None:
        tick_marks = np.arange(len(names))
        plt.xticks(tick_marks, names)
        plt.yticks(tick_marks, names)
    plt.tight_layout()
    plt.ylabel('True label')
    plt.xlabel('Predicted label')



confusion_matrix_path = 'mnist_cnn/main_project/CNN_Completed_Models/mnist_cnn_C_confusion.npy'
cmat = np.load(confusion_matrix_path)
plot_confusion_matrix(cmat,"MNIST Net C: Confusion Matrix",fontsize=8, names=[0,1,2,3,4,5,6,7,8,9])




plt.figure(figsize=(10,10))  <----- This Line Here




plt.show()

我不知道它为什么会那样运作......我会接受一个解释它的答案......