# How can I plot a confusion matrix?

Hello Guys, How are you all? Hope You all Are Fine. Today We Are Going To learn about How can I plot a confusion matrix in Python. So Here I am Explain to you all the possible Methods here.

## How can I plot a confusion matrix?

1. How can I plot a confusion matrix?

you can use `plt.matshow()` instead of `plt.imshow()` or you can use seaborn module's `heatmap`  to plot the confusion matrix

2. plot a confusion matrix

you can use `plt.matshow()` instead of `plt.imshow()` or you can use seaborn module's `heatmap`  to plot the confusion matrix

## Method 1

you can use `plt.matshow()` instead of `plt.imshow()` or you can use seaborn module’s `heatmap`  to plot the confusion matrix

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

## Method 2

here is the code you can “copy and run”

```import seaborn as sn
import pandas as pd
import matplotlib.pyplot as plt

array = [[13,1,1,0,2,0],
[3,9,6,0,1,0],
[0,0,16,2,0,0],
[0,0,0,13,0,0],
[0,0,0,0,15,0],
[0,0,1,0,0,15]]

df_cm = pd.DataFrame(array, range(6), range(6))
# plt.figure(figsize=(10,7))
sn.set(font_scale=1.4) # for label size
sn.heatmap(df_cm, annot=True, annot_kws={"size": 16}) # font size

plt.show()
```

## Summery

It’s all About this issue. Hope all Methods helped you a lot. Comment below Your thoughts and your queries. Also, Comment below which Method worked for you? Thank You.