【记录】使用Python画图,并设置中文字体为宋体,英文字体为Times New Roman

import matplotlib.pyplot as plt
from matplotlib import rcParams

config = {
            "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()

代码运行结果
参考文章
【1】知乎原文
【2】添加链接描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值