[Pyplot]设置图中字体为TimesNewRoman

一、简介

本文介绍了如何在linux环境下在python中使用matplotlib.pyplot 绘制图表时,令其中的文字字体为Times New Roman

二、设置步骤

1. Linux下安装Times New Roman字体

$ sudo apt install ttf-mscorefonts-installer # 安装字体
$ sudo fc-cache # 使新安装的字体生效

注意,在安装字体时会暂停一次,需要手动输入yes同意字体开源协议才能继续进行安装。

2. 删除matplotlib的 fontcache

rm ~/.cache/matplotlib/ -rf

3. 在python代码中使用Times New Roman

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
# 设置使用 Times New Roman 字体
plt.rc('font',family='Times New Roman')
plt.rc('font', size=14)          # 控制默认文本的大小
plt.rc('axes', titlesize=14)     # 控制标题的字体大小
plt.rc('axes', labelsize=14)     # 控制轴标签的字体大小
plt.rc('xtick', labelsize=12)    # 控制 x 轴刻度标签的字体大小
plt.rc('ytick', labelsize=12)    # 控制 y 轴刻度标签的字体大小
plt.rc('legend', fontsize=12)    # 控制图例的字体大小
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
# Grab some test data.
X, Y, Z = axes3d.get_test_data(0.05)
# 设置x,y,z轴刻度线字号
ax.tick_params(labelsize=14)
ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
plt.show()

运行结果如下:

pyplot result

三、参考

[1]. 在Linux(Ubuntu)下安装Arial、Times New Roman等字体
[2]. matplotlib 字体改为 Times New Roman

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值