matplotlib - 如何更改此混淆矩阵中的字体大小?
问题描述
我有绘制混淆矩阵的功能
import itertools
import matplotlib.pyplot as plt
def plot_confusion_matrix(cm,classes,normalize=False,title='Confusion matrix',cmap=plt.cm.Blues):
plt.figure(figsize=(15,10))
plt.imshow(cm,interpolation='nearest',cmap=cmap)
plt.title(title)
plt.colorbar()
tick_marks=np.arange(len(classes))
plt.xticks(tick_marks,classes,rotation=45)
plt.yticks(tick_marks,classes)
if normalize:
cm=cm.astype('float')/cm.sum(axis=1)[:,np.newaxis]
cm=np.around(cm,decimals=2)
cm[np.isnan(cm)]=0.0
print('Normalized confusion matrix')
else:
print('Confusion matrix, without normalization')
thresh=cm.max()/2
for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
plt.text(j, i, cm[i, j],
horizontalalignment="center",
color="white" if cm[i, j] > thresh else "black")
plt.tight_layout()
plt.ylabel('True label')
plt.xlabel('Predicted label')
然后,实现功能
cm=confusion_matrix(validation_generator.classes,y_pred)
plot_confusion_matrix(cm,target_names,title='confusion matrix')
输出这张图片 在此处输入图片描述
如何增加图像中数字的大小?
解决方案
推荐阅读
- azure - 在 Azure 逻辑应用中找不到自定义连接器(标准)
- python - 如何使用python从某个字符串开始对文本进行分组?
- html - 按钮类型提交 Vs 输入类型提交 | 拉拉维尔 8
- installation - 从源代码构建后,您如何实际“安装”(使用 cmake 术语)cpython?
- ios - iOS 15 SDK - `memcpy()` 未导出
- regex - 正则表达式匹配多个条目
- java - 如何仅反转字符串中的数字
- firebase - 为什么当我的 TextFormField 获得焦点时我的页面会重新加载?
- mqtt - Twincat 3 中与 Microsoft Azure 云的 MQTT 连接
- flutter - 如何在 Flutter 中将音频与 lottie / rive 动画同步?