【记录】使用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()

【记录】使用Python画图,并设置中文字体为宋体,英文字体为Times New Roman_第1张图片
参考文章
【1】知乎原文
【2】添加链接描述

你可能感兴趣的:(python)