成功解决混淆矩阵绘制过程中坐标轴不显示中文和中文只显示一半的问题!!!

问题1,坐标轴不显示中文,如上图所示

问题1,解决方案:加入 plt.rcParams['font.sans-serif'] = ['SimSun']这段代码后,成功显示中文。

 

问题2:坐标轴中文不能完全显示如上图所示,尝试了很多种方法,包括调节画布大小和坐标轴字号大小,都没有解决。

问题2解决方案:加入plt.tight_layout() 函数后成功解决。 

函数详解:

plt.tight_layout() 是 Matplotlib 中的一个函数,它可以自动调整子图、坐标轴和标题之间的间距,使得图像更紧凑,更美观。 它会忽略那些被标记为不可见或已经被删除的子图。 在绘制多个子图时,可以使用该函数来调整布局,以免各子图之间的重叠或空隙过大。

两个问题的完整代码:

    
    plt.rcParams['font.sans-serif'] = ['SimSun']#解决无法显示中文
    plt.rcParams['axes.unicode_minus'] = False
    plt.xlabel('真实标签',fontsize=10)#绘制混淆矩阵图中的文本标签
    plt.ylabel('预测标签')
    plt.tight_layout()#自动调整子图间距,使图紧凑美观
    # 这里这个savefig是保存图片,如果想把图存在什么地方就改一下下面的路径,然后dpi设一下分辨率即可。
    plt.savefig('./tsne/hunxiaojuzhen_'+str(epoch)+'.png', dpi=350)

最终效果图:

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值