首页 > 系统相关 >matplotlib中文乱码(linux中没有中文字体)

matplotlib中文乱码(linux中没有中文字体)

时间:2024-05-16 09:41:45浏览次数:31  
标签:plt mplfonts matplotlib 乱码 中文字体 SC Noto font

在docker或linux中一劳永逸解决matplotlib中文显示问题

安装

mplfonts的安装方法是pip: $ pip install -U mplfonts

使用

安装好mplfonts之后,需要有一个初始化的配置过程

在终端执行$ mplfonts init即可。

测试

import matplotlib.pyplot as plt
from mplfonts import use_font
 
FONT_NAMES = {
    'Noto Sans Mono CJK SC': 'Noto等宽',
    'Noto Serif CJK SC': 'Noto宋体',
    'Noto Sans CJK SC': 'Noto黑体',
    'Source Han Serif SC': '思源宋体',
    'Source Han Mono SC': '思源等宽',
    'SimHei': '微软雅黑'
}
 
def test_chinese():
    for font_name, desc in FONT_NAMES.items():
        use_font(font_name)
        fig = plt.figure(figsize=(4, 1))
         
        ax = plt.Axes(fig, [0., 0., 1., 1.])
        ax.set_axis_off() 
        fig.add_axes(ax)
         
        plt.text(.1, .6, font_name, fontsize=20)
        plt.text(.1, .2, desc, fontsize=20)
 
        plt.show()
 
test_chinese()

参考文献

https://www.cnblogs.com/YeewahChan/p/use_chinese_in_matplotlib.html#:~:text=在docker或linux中一劳永逸解决matplotlib中文显示问题 安装 mplfonts的安装方法是pip%3A %24 pip install -U,mplfonts 使用 安装好mplfonts之后,需要有一个初始化的配置过程 在终端执行 %24 mplfonts init 即可。

标签:plt,mplfonts,matplotlib,乱码,中文字体,SC,Noto,font
From: https://www.cnblogs.com/AlwaysSui/p/18195334

相关文章

  • 【VsCode输出中文乱码问题】用vscode写c/c++时,终端输出结果为中文乱码如何解决?
    前言因为我平时在vscode写代码,在输出语句时,不会出现中文,所以之前一直没有遇到这个问题。但是今天,在练习的时候,涉及到了中文输出,所以遇到了这个中文乱码问题。我在运行代码时,发现代码页面上的中文正常显示,而终端输出的中文却是乱码其实,出现中文乱码是非常常见的事了,比如在浏览......
  • springmvc 解决中文乱码问题
    自定义过滤器自定义实现Filter接口publicclassMyCharacterFilterimplementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{}@OverridepublicvoiddoFilter(ServletRequestservletRequest,......
  • 解决中文乱码问题
    springmvc中的过滤器处理中文修改web.xml文件<!--配置Spring提供的过滤器,解决中文乱码问题--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>......
  • 【图像处理】使用matplotlib库显示灰度图像为自定义颜色(2)
    在下面的代码中,facies_img的值只有[0,1,2]表明图像是灰度图像。通过下面的代码可以让图像显示为彩色图像importmatplotlib.pyplotaspltimportmatplotlib.colorsasmcolorsfromPILimportImageimportosimportrandomimportnumpyasnp#路径设置data_dir='data......
  • 生僻字显示?的字符乱码解决
    现存储生僻汉字时,存为了?,分析后是varchar字段字符集不支持Unicode,使用的简体中文字符集。现改为nvarcahr类型即可。当需要存储生僻汉字时,使用nvarchar类型,该类型会存储Unicode字符数据的整个范围。而varchar仅会存储该排序规则的相应代码页支持的字符子集(当排序不是UTF-......
  • 常见中文乱码类型及其转换脚本
    forfin"$@"doif[[-f$f]];thenfileName=$(basename${f})filePath=$(dirname${f})iconv-fGB18030-tUTF-8$f>${filePath}/.${fileName}.tmpmv${filePath}/.${fileName}.tmp$ffidoneforfin......
  • Matplot3D for JAVA 【V5.0】发布 :一个纯JAVA开发的数学科学数据可视化组件,JAVA 三维
    ​ Matplot3DforJAVA概述 在数据科学和工程领域,数据可视化是理解和交流复杂信息的关键工具。如果您是一位Java开发者,寻找一个强大的、本地化的三维图形绘图库,那么Matplot3DforJAVA(V5.0)值得你关注。该组件旨在为Java开发者提供类似于Python中Matplotlib的三维绘图功能,让Jav......
  • 解决excel打开.csv文件乱码问题
    解决excel打开.csv文件乱码问题今天打开用Excel打开一个后缀为.csv的文件,出现乱码,然后用Emeditor转化文件格式为Utf-8,再用excel打开还是乱码,然后就有了以下步骤在Excel里面,点击数据=>从文本/CSV=>然后找到那个乱码.csv的文件,将其导入即可第二次我把制表符改成原始的逗号,......
  • RestTemplate返回结果乱码的两种解决方案
    以下代码调用某接口时出现乱码:HttpHeadershttpHeaders=newHttpHeaders();httpHeaders.add("Content-Type","application/json;charset=utf-8");org.springframework.http.HttpEntity<String>httpEntity=neworg.springframework.http.HttpEntity<......
  • 使用 python matplotlib 将 LaTex 公式转为 svg
    使用pythonmatplotlib将LaTex公式转为svg,从而方便插入无法打出所需公式的ppt中。importmatplotlib.pyplotaspltdeflatex_formula2svg(text,font_size=12,save_fig='formula.svg'):plt.rc('text',usetex=True)#使用LaTeX渲染文本plt.rc('f......