阿里云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中文及"-"乱码显示问题

相关文章
|
6月前
|
SQL 分布式计算 DataWorks
使用DataWorks PyODPS节点调用XGBoost算法
本文介绍如何在DataWorks中通过PyODPS3节点调用XGBoost算法完成模型训练与测试,并实现周期离线调度。主要内容包括:1) 使用ODPS SQL构建数据集;2) 创建PyODPS3节点进行数据处理与模型训练;3) 构建支持XGBoost的自定义镜像;4) 测试运行并选择对应镜像。适用于需要集成机器学习算法到大数据工作流的用户。
240 24
|
11月前
|
开发者 Python
阿里云PAI DSW快速部署服务
在使用阿里云DSW实例进行开发的时候,可能需要快速部署服务测试应用效果。DSW实例目前已经支持通过自定义服务访问配置功能,对外提供服务访问能力,您在应用开发过程中无需分享整个DSW实例,即可将服务分享给协作开发者进行测试和验证。
368 23
|
5月前
|
自然语言处理 算法 API
阿里云增值税发票识别NET Rest API调用示例
本文介绍了使用NET代码调用阿里云增值税发票识别API的实现方式。通过示例代码,详细展示了如何构造请求、设置签名以及发送HTTP请求的具体步骤。代码中涵盖了请求参数的处理、签名生成逻辑(如HMAC-SHA256算法)以及调用API后的结果处理。此外,还提供了运行结果的截图和参考文档链接,帮助开发者更好地理解和应用该接口。
340 4
|
9月前
|
API 开发工具 Python
阿里云PAI部署DeepSeek及调用
本文介绍如何在阿里云PAI EAS上部署DeepSeek模型,涵盖7B模型的部署、SDK和API调用。7B模型只需一张A10显卡,部署时间约10分钟。文章详细展示了模型信息查看、在线调试及通过OpenAI SDK和Python Requests进行调用的步骤,并附有测试结果和参考文档链接。
3575 11
阿里云PAI部署DeepSeek及调用
|
11月前
|
API Python
PAI EAS Flask应用部署Quick Start
本文介绍了如何将Python Flask应用快速部署到阿里云PAI EAS,并通过API对外提供服务。示例代码包括`web.py`和`demo.py`两个文件,展示了基本的Flask应用和跨文件导入功能。最后,通过阿里云控制台完成服务部署和调用。
346 28
|
弹性计算 应用服务中间件 定位技术
基于地理位置的访问策略的GA加速最佳实践
全球加速GA是阿里云提供的全球网络加速服务,支持基于地理位置的访问策略。本文介绍如何通过多组GA实例组合,实现一个域名在全球多个区域的服务同步加速。具体步骤包括创建ECS实例、部署Nginx服务器、配置GA及全局流量管理器等。
469 5
|
机器学习/深度学习 安全 算法
安全多方计算之三:同态加密
安全多方计算之三:同态加密
2520 42
|
机器学习/深度学习 API Python
阿里云DSW实例wandb使用示例
wandb是一个免费的,用于记录实验数据的工具。wandb相比于tensorboard之类的工具,有更加丰富的用户管理,团队管理功能,更加方便团队协作。本文主要演示如何在阿里云DSW实例中使用wandb。
1558 1
|
机器学习/深度学习 运维 IDE
阿里云PAI-DSW入门学习:利用DSW访问Github
PAI-DSW是一款云端机器学习开发IDE,为您提供交互式编程环境,适用于不同水平的开发者。本文介绍个人版和探索者版的功能特点、实例规格及可用区。 PAI-DSW集成了开源JupyterLab,并以插件化的形式进行深度定制化开发。您无需任何运维配置,即可进行Notebook编写、调试及运行Python代码。同时,PAI-DSW提供丰富的计算资源,且对接多种数据源。通过EASCMD的方式,可以将PAI-DSW获得的训练模型部署为RESTful接口,对外提供模型服务,从而实现一站式机器学习,此篇文章简单介绍下dsw的资源下载
1506 0
阿里云PAI-DSW入门学习:利用DSW访问Github