matplotlib - 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)
解决方案
推荐阅读
- javascript - 如何将 Jquery 代码转换为 GithubPages 的 Javascript
- batch-file - 批量转到 if 语句
- python - m5/objects/__init__.py 文件 gem5 中发生了什么
- c# - JsonConvert.DeserializeObject 文件转换成模型类 web api .net core
- typescript - 使用打字稿时 html-webpack-plugin 上的错误太多
- python - 如何在 Databricks 笔记本中获取运行参数和 runId?
- c# - 将两种不同的类型组合成一个 linq 查询并对其进行排序
- android-studio - Flutter中复选框的OnChanged状态
- javascript - 这个 for 循环在 Javascript 中是如何工作的?
- rules - 将剪辑中的值存储到变量中