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

通常是因为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. docker | Ubuntu16.04安装与卸载docker

    安装docker sudo apt-get install docker-ce docker-ce-cli containerd.io 卸载docker apt-get purge卸载命令需要逐条执行 ...

  2. 论文解读:Locating and Editing Factual Associations in GPT(ROME)

      本文发表在人工智能顶会NeurIPS上(原文链接),研究了GPT(Generative Pre-trained Transformer)中事实关联的存储和回忆,发现这些关联与局部化.可直接编辑的计 ...

  3. LLM 上下文长度详细介绍

    1.概述 在<Token:大语言模型的"语言乐高",一切智能的基石>与<LLM 输出配置 (LLM output configuration)>这两篇博文中 ...

  4. 资深育儿专家智能体,AI都已经涉及这块了?

    本文由 ChatMoney团队出品 介绍说明 在育儿的道路上,您是否常常感到迷茫和无助?面对孩子的成长问题.教育难题以及各种突发状况,您是否渴望有一位专业的导师为您指引方向?现在,让资深育儿专家智能体 ...

  5. AI 运维诊断全攻略,深入浅出 OceanBase 系列直播重磅来袭!

    社区的 #数据库 与 #AI 爱好者们 当 SQL 遇见 AI 的系列直播即将开启! 今晚 19:30,聚焦#AI 时代的运维与诊断,带你共享 #大模型辅助数据库运维 的一线实战经验,探索 #Ocea ...

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

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

  7. Java编码小技巧

    你在写一个方法的时候, 例如传入 两个数组,而你要写的方法代码块又恰好有一种判断方式会导致你要写两个相同代码块, 你就可以自己调用自己,并把传参顺序 换一下 public int[] intersec ...

  8. 最新版uniapp+vue3+uv-ui跨端仿抖音短视频+直播+聊天【H5+小程序+App端】

    原创uni-app+vue3+pinia2+uv-ui实战仿抖音app小视频+直播+聊天系统. uni-vue3-welive:最新研发uniapp+vue3从0-1实战搭建仿抖音/微信直播带货商城. ...

  9. 记录java使用openoffice将office转pdf遇到的问题

    openoffice使用方法:使用openOffice将office文件转成pdf 遇到了这个问题: 将 DocumentConverter converter = new OpenOfficeDoc ...

  10. Typora的快捷键

    嗯,用户想要Typora的所有快捷键及对应的Markdown格式显示.首先,我需要从我搜索到的资料中整理出所有相关的快捷键信息.资料里有很多不同的证据,每个证据里可能都提到了一些快捷键,但可能有重复或 ...