当前位置: 首页 > news >正文

matplotlib绘图实现中文宋体的两种方法(亲测)

方法一:这种方法我没有测试。

第一步  找宋体字体 (win11系统)

 

2.matplotlib字体目录,如果不知道的话,可以通过以下代码查询:

matplotlib.matplotlib_fname()

 如果你是Anaconda3 安装的matplotlib,我告诉你地址

X:\xxxx\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts

 将上面那个字体文件,拷到fonts目录下的ttf文件夹里面。

然后。

修改matplotlib的matplotlibrc文件 

 

搜索font.serif,找到下图位置:。然后将字体的名称 加上。

 

3.清除matplotlib缓存,重启IDE 

用以下代码查询matplotlib的缓存位置 

print(matplotlib.get_cachedir())

 如果你是win7/8/11 大概率是这个位置

打开这个目录,直接把这个.matplotlib文件夹删掉。或者清空

 重启以下python IDE。最好重启电脑

用rcParams设置一下全局字体,把我们的华光书宋加进去

config = {'font.family':'simsun',
}
plt.rcParams.update(config)

 

方法二:亲测

 

import matplotlib.pyplot as plt
from matplotlib import rcParamsconfig = {"font.family": 'serif',"font.size": 15,"mathtext.fontset": 'stix',"font.serif": ['SimSun'],}
rcParams.update(config)x = [1, 2, 3, 4, 5]
y = x
z = [2, 4, 6, 8, 10]fig = plt.figure(figsize=(5, 4))
# 坐标轴的刻度设置向内(in)或向外(out)
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'
ax1 = fig.add_subplot(111)
ax1.plot(x, y, color='black', label='正比例')
ax1.plot(x, z, '--', color='black', label='y = 2x')
# 设置背景网格线为虚线
# plt.grid(linestyle="--")
# 保存图像
# plt.savefig('正比例函数',dpi=600)
ax1.legend()
plt.xlabel('横坐标')
plt.ylabel('纵坐标')
# plt.title(r'宋体 $\mathrm{Times \; New \; Roman}\/\/ \alpha_i > \beta_i$')  # 可用于同时显示中文、英文、下标等
plt.title(r'线性函数')
plt.show()

http://www.lryc.cn/news/177830.html

相关文章:

  • 非常有用的JavaScript高阶面试技巧!
  • windows 安装Linux子系统 Ubuntu 并配置python3
  • pytorch的pixel_shuffle转tflite文件
  • sentinel-dashboard-1.8.0.jar开机自启动脚本
  • c++堆排序-建堆-插入-删除-排序
  • 使用代理后pip install 出现ssl错误
  • 护眼灯什么价位的好?最具性价比的护眼台灯推荐
  • vue event bus 事件总线
  • 深信服云桌面用户忘记密码后的处理
  • Cocos Creator3.8 实战问题(一)cocos creator prefab 无法显示内容
  • 朴素贝叶斯深度解码:从原理到深度学习应用
  • RUST 每日一省:闭包
  • Ubuntu下文件的解压缩操作:常用zip和unzip
  • Linux学习第22天:Linux中断驱动开发(一): 突如其来
  • IDEA 2019 Springboot 3.1.3 运行异常
  • 【JAVA】飞机大战
  • Midjourney 生成油画技巧
  • 26559-2021 机械式停车设备 分类
  • xxe攻击(XML外部实体)
  • 大数据-hadoop
  • 容器启动报错
  • 求生之路2服务器搭建插件安装及详细的游戏参数配置教程linux
  • IntelliJ IDEA 左侧Commit栏不见了
  • 使用自功率谱、互功率谱估计滤波器幅频特性
  • 51单片机光照强度检测自动路灯开关仿真( proteus仿真+程序+报告+讲解视频)
  • socat管理haproxy配置
  • Linux发行版X华为鲲鹏openEuler
  • 计算机网络相关知识点
  • Jmeter+Ant+Git+Jenkins持续集成介绍
  • Spring Cloud Gateway实战WebFlux解析请求体及抛出指定错误代码和信息