阿里云DSW实例matplotlib中文字符支持问题

简介: DSW默认并未安装中文字符集,在使用matplotlib换图图标使用到中文的时候,往往无法正常显示中文字符。下面通过下载字符集及代码指定的方式提供一种DSW作图支持中文字符集的方法。

Step By Step

下载字符集:SimHei.tff到fonts目录
## 查看文件位置
import matplotlib  
matplotlib.matplotlib_fname()
  • 输出

'/home/pai/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc'

图片.png

修改配置文件:matplotlibrc(249、400行取消注释;257行取消注释并添加SimHei)
249行: font.family:  sans-serif

257行:font.sans-serif: DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif,SimHei
400行:axes.unicode_minus: False
修改后需要更新以下缓存,并重启kernel
from matplotlib.font_manager import _rebuild
_rebuild()
测试
import numpy as np
import matplotlib.pyplot as plt

# plt.rcParams['font.sans-serif'] = ['sans-serif']  # 用来正常显示中文标签,黑体的 name 为 SimHei
plt.rcParams['font.size'] = 16  # 设置字体大小
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

# plt.rcParams["font.sans-serif"] = "SimHei"
# plt.rcParams["axes.unicode_minus"] = False
plt.rcParams["figure.figsize"] = (10.0, 4.0)  # 设置图片尺寸
plt.ylim(0, 400000)

x = np.array(['20220817', '20220818', '20220819', '20220820', '20220821', '20220822', '20220823', '20220824'])
y = np.array([371474, 329045, 328917, 329708, 327453, 328251, 327969, 327334])


plt.title("整体实例数变化趋势")
plt.xlabel("日期")
plt.ylabel("总实例数目")

plt.plot(x, y, color = 'g',linewidth = 3)  # 画图

plt.grid(color = 'r', linestyle = '--', linewidth = 0.5)
plt.savefig('./total_count_change.png')

plt.show()

图片.png

更多参考

解决Linux环境下Jupyter中matplotlib中文乱码问题
解决ubuntu中jupyter中文及"-"乱码显示问题

相关文章
|
4月前
|
编译器 C语言 C++
NumPy 1.26 中文官方指南(三)(2)
NumPy 1.26 中文官方指南(三)
45 1
|
4月前
|
索引 Python
NumPy 1.26 中文官方指南(一)(4)
NumPy 1.26 中文官方指南(一)
43 1
|
4月前
|
存储 安全 API
对象存储OSS产品常见问题之中文文件名无法打开让系统自动utf-8编码如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。对象存储OSS产品常见问题之
388 0
|
机器学习/深度学习 运维 IDE
阿里云PAI DSW实例安装Python37
PAI-DSW是一款云端机器学习开发IDE,为您提供交互式编程环境,适用于不同水平的开发者。PAI-DSW集成了开源JupyterLab,并以插件化的形式进行深度定制化开发。您无需任何运维配置,即可进行Notebook编写、调试及运行Python代码。同时,PAI-DSW提供丰富的计算资源,且对接多种数据源。通过EASCMD的方式,可以将PAI-DSW获得的训练模型部署为RESTful接口,对外提供模型服务,从而实现一站式机器学习。本文主要演示如何在DSW实例中安装Python37并创建JupyterLab。
10964 6
阿里云PAI DSW实例安装Python37
|
SQL 弹性计算 Linux
【ECS 常见问题三 —— 镜像】导入&导出镜像 FAQ
导入自定义镜像时,是否支持自带许可证 BYOL? 支持。您可以通过 ECS 管理控制台的导入镜像功能或 ImportImage 配置许可证类型。
【ECS 常见问题三 —— 镜像】导入&导出镜像 FAQ
|
Java
ECS-DescribeRegions接口支持中、英及日文
ECS中该接口DescribeRegions用于查询可以使用阿里云的地域信息。目前,接口DescribeRegions查询出来的地域信息中,地域名称仅支持中文显示,并且没有地域相关联的 Endpoint 信息。
971 0
|
算法 数据挖掘
应该是最新最详细的MUMmer中文使用说明
如何使用MUMmer比对大片段序列 测序技术刚开始发展的时候,大家得到的序列都是单个基因的长度,所以一般都是逐个基因的比较,用的都是BLAST或FASTA通过逐个基因联配的方式搜索数据库。
1566 0
|
Python Windows 计算机视觉
Matplotlib 中文用户指南 4.8 XeLaTeX/LuaLaTeX 设置
XeLaTeX/LuaLaTeX 设置 原文:Typesetting With XeLaTeX/LuaLaTeX 译者:飞龙 协议:CC BY-NC-SA 4.0 使用 pgf 后端,matplotlib 可以将图形导出为可以使用 pdflatex,xelatex 或 lualatex 处理的 pgf 绘图命令。
1582 0
|
Python
Matplotlib 中文用户指南 3.9 路径效果指南
路径效果指南 原文:Path effects guide 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 的patheffects模块提供了一些功能,用于将多个绘制层次应用到任何艺术家,并可以通过路径呈现。
842 0
|
Python
Matplotlib 中文用户指南 3.8 路径教程
路径教程 原文:Path Tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 位于所有matplotlib.patch对象底层的对象是Path,它支持moveto,lineto,curveto命令的标准几个,来绘制由线段和样条组成的简单和复合轮廓。
951 0
下一篇
云函数