How to solve matplotlib Chinese garbled characters in Ubuntu 22.04

conda create -n huizhou python=3.8
conda activate huizhou
conda install numpy matplotlib
pip install mplfonts
mplfonts init
# 导入必要的库
import numpy as np
import matplotlib.pyplot as plt

# 创建角度数组,从0到2π
x = np.linspace(0, 2 * np.pi, 100)

# 计算正弦、余弦和正切值
sin_x = np.sin(x)
cos_x = np.cos(x)
tan_x = np.tan(x)

# 创建绘图
fig, axes = plt.subplots(3, 1, figsize=(8, 12))

plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体(SimHei)字体
plt.rcParams['axes.unicode_minus'] = False   # 允许在坐标轴上显示负号

# plt.rcParams['font.family'] = 'serif'
# plt.rcParams['font.sans-serif'] = ['Noto Sans CJK JP']
# plt.rcParams['axes.unicode_minus'] = False # 允许在坐标轴上显示负号

# plt.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei']
# plt.rcParams['axes.unicode_minus'] = False  # 允许在坐标轴上显示负号

# 绘制正弦函数的波形
axes[0].plot(x, sin_x, label='sin(x)', color='blue')
axes[0].set_title('正弦函数的波形')
axes[0].set_xlabel('角度 (弧度)')
axes[0].set_ylabel('sin(x)')
axes[0].legend()
axes[0].grid(True)

# 绘制余弦函数的波形
axes[1].plot(x, cos_x, label='cos(x)', color='green')
axes[1].set_title('余弦函数的波形')
axes[1].set_xlabel('角度 (弧度)')
axes[1].set_ylabel('cos(x)')
axes[1].legend()
axes[1].grid(True)

# 绘制正切函数的波形
axes[2].plot(x, tan_x, label='tan(x)', color='red')
axes[2].set_title('正切函数的波形')
axes[2].set_xlabel('角度 (弧度)')
axes[2].set_ylabel('tan(x)')
axes[2].legend()
axes[2].grid(True)
axes[2].set_ylim(-10, 10)  # 限制y轴范围以便更好地显示正切函数

# 调整布局
plt.tight_layout()
# 显示图形
plt.show()

在这里插入图片描述

参考文献

  • github / matplotlibChinesefix
  • How To Install fonts-noto-cjk on Ubuntu 22.04
  • How To Install fonts-noto-cjk-extra on Ubuntu 22.04
  • Why chinese character can’t be displayed after installing noto cjk
  • How to install and manage fonts on Linux
  • 在Ubuntu系统中安装字体(以安装华文行楷和方正舒体为例)
  • 一招解决Ubuntu在英文系统上汉字字形不正确问题
  • pypi / mplfonts
  • github / mplfonts
  • A Guide to Displaying CJK Characters in Matplotlib

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/575370.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序-------模板与配置

能够使用 WXML 模板语法渲染页面结构能够使用 WXSS 样式美化页面结构能够使用 app.json 对小程序进行全局性配置能够使用 page.json 对小程序页面进行个性化配置能够知道如何发起网络数据请求 一.WXML 模板语法 数据绑定 1. 数据绑定的基本原则 ① 在 data 中定义数据 ② 在…

架构师系列-消息中间件(11)- RocketMQ 进阶(5)-深入分析(2)

3. 文件刷盘机制 RocketMQ 的消息是存储在磁盘上的,这样做有两个优点: 保证断电后恢复 让存储的消息量超出内存的限制 RocketMQ 存储与读写是基于 JDK NIO 的内存映射机制,具体使用 MappedByteBuffer(基于 MappedByteBuffer 操…

通配符HTTPS安全证书

众多类型的SSL证书,要说适用或者说省钱肯定是通配符了,因为谁都想一本SSL证书包括了整条域名,而且也不用一条一条单独管理。 通配符HTTPS安全证书,其实就是通配符SSL证书,SSL证书主流CA的参数都一样,通配符…

python中如何用matplotlib写雷达图

#代码 import numpy as np # import matplotlib as plt # from matplotlib import pyplot as plt import matplotlib.pyplot as pltplt.rcParams[font.sans-serif].insert(0, SimHei) plt.rcParams[axes.unicode_minus] Falselabels np.array([速度, 力量, 经验, 防守, 发球…

迅雷不限速破解方法

背景:现在迅雷和百度云的下载速度真的太恶心了,所以总有大佬可以采用厉害的方法进行破解,在网上看了一圈,很多都是骗人或者是无效的,找了一个靠谱的方法,亲测速度能达到10M以上,非常给力。 以下…

数据库工程师的工作职责(合集)

数据库工程师的工作职责1 职责: 1. 日常数据库的基本安装,维护,升级,监控的; 2. 配合研发部门进行数据库设计支持,协助开发、设计和进行SQL语言优化; 3. 配合相关部门数据库相关的任务,比如数据导入导出&am…

怎么使用下载视频号视频?详细视频下载使用教程

越来越多的人开始使用视频号等平台来分享和观看视频内容。然而,有时候我们可能会遇到需要将视频保存到本地设备以便离线观看或进一步编辑的情况。 本文将为您详细介绍如何使用视频下载plus,来下载视频号的视频内容。 一、了解视频号下载功能 首先&…

SublimeText - 汉化插件安装教程

第一步:快捷键CTRLShiftp,(如果是Mac,则是command Shiftp) 弹出查找栏—找到 install Package,并点击选择。 如下图: 第二步:再次弹出的框中,选择 ChineseLocalizations…

飞鹤与满趣健达成战略合作 加速深化国际化布局

继获得加拿大地区首张婴幼儿配方奶粉生产执照后,中国飞鹤的海外征途再添新动作。4月25日,中国飞鹤加拿大皇家妙克与美国婴童用品巨头满趣健(Munchkin)在北京正式达成战略合作。此次合作彰显了中国乳企的硬核实力,也是飞…

前后缀分离,CF1209 C. Maximal Intersection

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1029C - Codeforces 二、解题报告 1、思路分析 线段相交具有可…

亚马逊风控有哪些?如何在账号风控种避免封号?

如今商业竞争愈发激烈的时代,数据的准确性和可靠性已经成为商家和消费者共同追求的目标。为了达到这一目标,亚马逊采取了一系列风险管控措施,旨在杜绝恶意行为、虚假交易等违规情况,从而确保交易在平台上的安全与诚信。许多亚马逊…

汇隆晶片授权世强硬创,代理产品工作温度范围覆盖工业/车规/航天级

凭借独特的线上线下技术分销以及团队优异的推新能力,世强先进(深圳)科技股份有限公司(下称“世强先进”)获得浙江汇隆晶片技术有限公司(下称“汇隆晶片”,英文名:HLC)授权…

【JAVA】一文掌握Java并发编程

Java 开发中,并发编程属于相当重要的一个知识点,可以说,Java 的并发能力,是成就今日 Java 地位的因素之一。Java 的并发编程由浅入深实质上是包含 Java(API)层、JVM(虚拟机)层、内核…

网络攻击近在咫尺:数据加密与SSL成为信息安全之盾

随着互联网的日益普及和科技的迅猛发展,网络攻击已经成为信息安全领域面临的一大难题。近期,一场网络安全实验让我们对网络攻击有了更为深刻的认识。在实验中,网络安全工程师通过模拟攻击,展示了木马植入、文件浏览、键盘监听、病…

激活IDM下载器并配置百度网盘

前言: 最近想下载一些软件,奈何不充钱的百度网盘的速度实在太慢了,不到一个G的文件夹奈何下了一晚上,只能重新找一下idm的下载了。 但是idm的正版是需要收费的,所以有白嫖党的破解版就横空出世了。 正文&#xff1a…

JavaEE——Spring Boot + jwt

目录 什么是Spring Boot jwt? 如何实现Spring Boot jwt: 1. 添加依赖 2、创建JWT工具类 3. 定义认证逻辑 4. 添加过滤器 5、 http请求测试 什么是Spring Boot jwt? Spring Boot和JWT(JSON Web Token)是一对常…

HarmonyOS hsp制作与引用

1. HarmonyOS hsp制作与引用 1.1 介绍 HSP动态共享包(模块),应用内HSP指的是专门为某一应用开发的HSP,只能被该应用内部其他HAP/HSP使用,用于应用内部代码、资源的共享。应用内HSP跟随其宿主应用的APP包一起发布,与该…

阶跃星辰:探索智能科技的星辰大海

引言 在当今快速发展的科技时代,人工智能已经成为推动社会进步的重要力量。阶跃星辰,正是在这一背景下诞生的。 阶跃星辰是一家专注于通用人工智能探索的公司,成立于2023年4月。该公司的创始团队由一群对人工智能充满热情和渴望的人组成&am…

【Python】异常、模块与包

目录 捕获异常 异常的传递 Python中的模块 模块的导入方式 as定义别名 自定义模块 Python包 第三方包 综合案例 当我们的程序遇到了BUG, 那么接下来有两种情况: ① 整个程序因为一个BUG停止运行 ② 对BUG进行提醒, 整个程序继续运行 但是在真实工作中, 我们肯定不能…

快解析搭建网站解决方案

在如今网络时代下,各行各业都需要有自己的门户网站。 企业搭建自己的门户网站,有着众多实际意义: 1.可以全面详细地介绍企业及企业产品,这是企业网站的一个最基本的功能。企业可以把任何想让大众知道的信息放到网站,当人们想知道…
最新文章