首页 > 解决方案 > Jupyter Notebook 绘图在顶部和底部被截断

问题描述

我一直在尝试在 Jupyter 笔记本中绘制混淆矩阵。无论我使用哪个库(matplotlib/scikit-learn/seaborn),情节的顶部和底部都被切断了。我尝试创建一个新的笔记本,它也发生在那里。我无法弄清楚这是什么原因造成的?

链接到截图(我不被允许嵌入图像)

此屏幕截图来自运行未修改的玩具示例:

import seaborn as sn
import pandas as pd
import matplotlib.pyplot as plt
array = [[33,2,0,0,0,0,0,0,0,1,3], 
    [3,31,0,0,0,0,0,0,0,0,0], 
    [0,4,41,0,0,0,0,0,0,0,1], 
    [0,1,0,30,0,6,0,0,0,0,1], 
    [0,0,0,0,38,10,0,0,0,0,0], 
    [0,0,0,3,1,39,0,0,0,0,4], 
    [0,2,2,0,4,1,31,0,0,0,2],
    [0,1,0,0,0,0,0,36,0,2,0], 
    [0,0,0,0,0,0,1,5,37,5,1], 
    [3,0,0,0,0,0,0,0,0,39,0], 
    [0,0,0,0,0,0,0,0,0,0,38]]
df_cm = pd.DataFrame(array, index = [i for i in "ABCDEFGHIJK"],
              columns = [i for i in "ABCDEFGHIJK"])
plt.figure(figsize = (10,7))
sn.heatmap(df_cm, annot=True)

代码来源:https ://stackoverflow.com/a/35572247/11998193

标签: matplotlibjupyter-notebookseaborn

解决方案


推荐阅读