问题描述:
当我使用matplotlib中的plt绘图并给线加上中文名时出现报错:
解决方法:
在代码最前面加上如下内容:
from pylab import mpl
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False
效果:
发现可以正常显示了。
完整示例代码:
import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False
# 定义均匀分布的参数
a = 0 # 最小值
b = 1 # 最大值
# 生成x轴的值
x = np.linspace(a - 1, b + 1, 1000)
# 计算均匀分布的概率密度函数值
y = np.where((x >= a) & (x <= b), 1/(b - a), 0)
# 绘制均匀分布曲线
plt.plot(x, y, label=f'图1\nRange: [{a}, {b}]')
plt.xlabel('x')
plt.ylabel('Probability Density')
plt.title('Uniform Distribution')
plt.legend()
plt.grid(True)
# 显示图形
plt.show()
好啦,希望能够帮助到大家!