在绘制图形时,出现坐标轴中文字体不显示或显示错误的问题

通常是因为Matplotlib默认使用的字体不支持中文字符。我们需要手动设置字体,使其能够正确显示中文

以下是解决办法的步骤:

    1. 安装支持中文的字体:确保系统中已经安装了支持中文的字体,例如SimHei(黑体)。
    2. 配置Matplotlib字体:在代码中添加配置,使Matplotlib使用支持中文的字体。

可以通过以下代码来解决中文显示问题:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd # 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负号显示问题
# 创建数据框
data = {
'无人机1': [85, 75, 90, 95, 80],
'无人机2': [78, 68, 85, 90, 70],
'无人机3': [92, 85, 88, 92, 85],
'无人机4': [88, 90, 95, 85, 75],
'无人机5': [80, 70, 80, 88, 82]
}
tasks = ['任务分配完成度', '路径规划效率', '目标识别准确率', '重组成功率', '联合打击精度'] df = pd.DataFrame(data, index=tasks) # 生成热力图
plt.figure(figsize=(10, 6))
sns.heatmap(df, annot=True, cmap='YlGnBu', cbar=True)
plt.title('无人机蜂群作战评估热力图')
plt.xlabel('无人机')
plt.ylabel('任务/指标')
plt.show()

 代码: 

  这个设置将字体设为SimHei(黑体),从而正确显示中文字符。同时,还解决了坐标轴上负号显示的问题。如果系统中没有安装SimHei字体,可以安装其他支持中文的字体并替换字体名称。

# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负号显示问题


python中绘图时,出现坐标轴中文字体不显示或显示错误的问题的更多相关文章

  1. python基础系列教程——Python中的编码问题,中文乱码问题

    python基础系列教程——Python中的编码问题,中文乱码问题 如果不声明编码,则中文会报错,即使是注释也会报错. # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ...

  2. python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

    问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下 ...

  3. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  4. eclipse中编译时enum出现cannot be resolved to a type错误

    eclipse中编译时enum出现cannot be resolved to a type错误 通常是因为eclise使用的jdk版本的问题...默认是使用的是jdk1.5 应该去选择成jdk1.6或 ...

  5. 一句python,一句R︱python中的字符串操作、中文乱码

    先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句python,对应写一句R. pandas可谓如雷贯耳,数据处理神器. 以下符号: = ...

  6. koala编译scss文件时不支持中文字体的解决方案

    第一种方案:在scss文件第一行加上这行代码@charset "utf-8"; 第二种方案: scss文件编译时候使用ruby环境,出现 Syntax error: Invalid ...

  7. tomcat中的URL参数为中文,servlet接收后显示乱码

    URL中参数的值为中文时,servlet接收后显示为乱码,如下图: 这时候需要修改tomcat的中的server.xml文件.该文件路径为 tomcat安装目录下的conf文件夹.   为修改前的se ...

  8. selenium报错信息-- Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案

    本以为是缺少utf-8造成的错误,但是加完这个还是报错,于是在网上百度了一下是因为上传的路劲粗无偶导致的 正确的写法是把路劲中“\”变为“\\”,或者在路劲的开头加上“r”,或者在路劲的开头加上“r” ...

  9. python中time.strftime不支持中文,报错UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error

    使用time.strftime将 "2020-10-10 10:10:10" 转化为  2020年10月10日10时10分10 报错: import time timestr=&q ...

  10. 解决python中import时无法识别自己写的包和模块的方法

    我们用pycharm打开自己写的代码,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的文件,但是我们写的文件又确实在同一个文件夹中, 这种问题可以用下面的方法解决: 1)打开File ...

随机推荐

  1. 雷池WAF磁盘空间告急?手把手教你轻松清理

    一.为什么磁盘会满?--了解空间去哪了 雷池WAF在保护你的网站时,会持续记录各种安全数据.主要占用空间的有两大"仓库": 防护日志仓库(数据库) ● 存放内容:攻击记录.人机验证 ...

  2. 前端录制屏幕getDisplayMedia方法的视频分片问题

    一.问题 最近在使用getDisplayMedia方法录制屏幕时遇到问题,总是在录制结束后才能得到全部的视频,最后通过查找资料发现有一个视频分片的配置参数,就是MediaRecorder: start ...

  3. Easy-Dataset实现文档生成数据集

    一.概述 Easy Dataset是一个专门为大型语言模型(LLM)创建微调数据集而设计的应用程序.它提供了一个直观的界面,用于上传特定领域的文件.智能分割内容.生成问题以及为模型微调生成高质量的训练 ...

  4. .Net 6 的类库中添加 IWebHostEnvironment 接口类时找不到

    通过添加 Microsoft.AspNetCore.Hosting.Abstractions.dll 包是没有效果的 需要添加的包叫做:MiniProfiler.AspNetCore.Mvc

  5. centos8安装puppeteer

    背景 我计划使用puppeteer爬点html数据,结果windows11上没问题 但在我的服务器centos8上确报错. [root@104 auto-task]# npm run start &g ...

  6. mysql 创建 100w条数据

    简介 RT code CREATE TABLE `app_user` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHA ...

  7. 关于random 函数 在linux上可以执行,在windows 上执行不了的问题

    简介 RT 解决方案 最终linux上的random函数,发现了这么一句英文 /* These are the functions that actually do things. The rando ...

  8. Oracle DBA必备脚本:一条SQL统计Oracle ASH中EVENT、SQL、OBJECT_ID的热点,快速定位性能或故障点

    我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...

  9. 论文阅读-Cerebro: A Platform for Multi-Party Cryptographic Collaborative Learning

    本文构建了一个端到端的协同学习平台Cerebro,能使多方安全地开展机器学习计算协作. 1 介绍 鉴于读者可能没有了解过密码学,这里也给出安全多方计算的介绍:安全多方计算(MPC)是一种加密技术,它允 ...

  10. SciTech-BigDataAIML-Python Time Series Handbook - Kalman filter:( Optimal Recursive Data Processing Algorithm): 卡尔曼滤波器算法(也称“最优的递归数据处理算法”)

    Kalman Filter(卡尔曼滤波器算法) SciTech-BigDataAIML-Python Time Series Handbook Kalman filter is also known ...