首页 > 其他分享 >永久解决matplotlib中文乱码问题

永久解决matplotlib中文乱码问题

时间:2023-12-04 10:14:50浏览次数:47  
标签:中文 bigdata matplotlib 乱码 tensorflow font root

永久解决matplotlib中文乱码问题

1. 拷贝Simhei.ttf字体文件至以下目录

/root/software/anaconda3/envs/tensorflow/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf  # 根据自己系统酌情设置

2. 设置matplotlibrc文件

(tensorflow) [root@bigdata ~]# python
>>> import matplotlib
>>> print(matplotlib.matplotlib_fname())  # 设置文件
/root/software/anaconda3/envs/tensorflow/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

# 打开文件并设置以下属性,vi编辑器,用/font.family搜索font.famliy位置
font.family         : sans-serif
font.sans-serif     : Simhei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif  # 增加Simhei
axes.unicode_minus  : False    # 修改为False,作用是解决负号的乱码问题

3. 删除matplotlib缓存

(tensorflow) [root@bigdata ~]# python
>>> import matplotlib
>>> print(matplotlib.get_cachedir())  # 缓存目录
/root/.cache/matplotlib

(tensorflow) [root@bigdata ~]# rm -rf /root/.cache/matplotlib

标签:中文,bigdata,matplotlib,乱码,tensorflow,font,root
From: https://www.cnblogs.com/steven0325/p/17874291.html

相关文章

  • BAAI、北大&港中文团队提出 SegVol:通用且可交互的医学体素分割模型
    前言 上周,北京智源人工智能研究院(BAAI)、北京大学和香港中文大学的研究团队开源了SegVol医学通用分割模型。与过去一些很棒的MedicalSAM工作不同,SegVol是第一个能够同时支持box,point和textprompt进行任意尺寸原分辨率的3D体素分割模型。作为一个便捷的通用分割工具,研......
  • 解决Jmeter响应报文中文乱码的问题-3种解决办法
    1.遇到问题:Jmeter在访问接口的时候,响应内容如果有中文可能会显示乱码。   2.问题分析:响应页面没有做编码处理,JMeter默认按照ISO-8859-1编码格式进行解析。   3.解决方案:办法一:通过后置处理器BeanShellPostProcessor 1)在线程组中添加后置处理器:Be......
  • matplotlib报错:AttributeError: module 'backend_interagg' has no attribute 'Figure
    使用本地python环境可以成功执行importpandasaspdimportmatplotlib.pyplotasplt#设置字体plt.rcParams['font.sans-serif']=['SimHei']#能正确显示负号plt.rcParams['axes.unicode_minus']=False#设置画布大小plt.figure(figsize=(11,8))#柱状图pat......
  • Linux中文件权限和所有权
    在Linux中,设计与文件和目录相关联的权限的目的是防止用户访问其他用户的私有文件以及保护重要的系统文件。针对每个文件的权限所分配的九位(权限位)定义了你和其他用户对你文件的访问权。普通文件的权限通常为-rwxrwxrwx。对于不同的项目,前面的“-”是不同的,有可能看到d(针对目录)、l......
  • 使用样式表和 rcParams字典自定义 Matplotlib属性和样式
    3种方式自定义Matplotlib的属性和样式1.运行时通过rcParams字典动态设置2.使用样式表3. 更改matplotlibrc文件在运行时设置rcParams优先于样式表、样式工作表优先于文件matplotlibrc即1>2>31. 运行时通过rcParams字典动态设置通过字典matplotlib.rcParams,动态修改......
  • 问题记录 <Latex 使用bibliography命令,引用文献中包含中文生僻字>
    问题描述LaTeX使用\bibliography和.bib设置参考文献时,中文生僻字无法显示。解决方式下载字体;将simsun.ttf文件放到.tex同一文件夹下;导言部分添加:%%解决生僻字问题,使用自定义命令\usepackage{ctex}\setCJKfamilyfont{myfont}{simsun.ttf}\newcommand{\MyFont}{\CJKfamil......
  • jmeter 响应乱码
    Jmeter在做接口测试的时候的,如果接口响应的内容中有中文,jmeter的响应内容很可能显示乱码,为了规避这种出现乱码的问题,就要对jmeter的响应结果进行编码处理。打开jmeter进行接口、压力、性能等测试,出现以下乱码问题,如图解决方法一(临时修改):1、就是通过添加后置处理器,输入prev.setDa......
  • 在用matplotlib画图过程中,发现图表题目中没有显示文字,而是显示方框。
     可以在代码中添加:frompylabimportmpl#设置显示中文字符mpl.rcParams["font.sans-serif"]=["SimHei"]#设置正常显示字符mpl.rcParams["axes.unicode_minus"]=False ......
  • CTF中文件包含漏洞
    0x01什么是文件包含漏洞通过PHP函数引入文件时,传入的文件名没有经过合理的验证,从而操作了预想之外的文件,就可能导致意外的文件泄漏甚至恶意代码注入。0x02文件包含漏洞的环境要求allow_url_fopen=On(默认为On)规定是否允许从远程服务器或者网站检索数据allow_url_include=On(......
  • python提取图片中文字
    一.安装tesseract-ocr1.1tesseract-ocr下载下载地址:Indexof/tesseract(uni-mannheim.de)1.2完成tesseract-ocr安装,记住安装路径用于配置环境变量1.3配置环境变量将tesseract-ocr的安装路径添加到环境变量的系统变量(PATH)增加一个TESSDATA_PREFIX变量名,变量值还是安装路......