使用 matplotlib 绘制函数图像的时候,发现设置图像名称或图例需要汉字显示的时候只能得到空格
生成图像中的中文错误效果
python中的matplotlib仅支持Unicode编码,默认是不显示中文的.
python文件中添上一段语句
plt.rcParams[‘font.sans-serif‘]=[‘Simhei‘]
之后再次运行得出图像
制定加载本地的字体文件
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r‘C:\Windows\Fonts\simhei.ttf‘,size=14)
fontproperties
属性plt.title(u‘y=x 与 y=x^0.5 的函数图像比较‘,fontproperties = font)
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,100) # 设置自变量的取值[0,100]
y1 = x
y2 = x**0.5
plt.figure()
plt.plot(x,y1,label=‘y=x‘)
plt.plot(x,y2,label=‘y=x^0.5‘,color=‘red‘)
plt.title(‘y=x 与 y=x^0.5 的函数图像比较‘)
plt.legend()
plt.show()
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,100) # 设置自变量的取值[0,100]
y1 = x
y2 = x**0.5
plt.figure()
plt.plot(x,y1,label=‘y=x‘)
plt.plot(x,y2,label=‘y=x^0.5‘,color=‘red‘)
plt.title(‘y=x 与 y=x^0.5 的函数图像比较‘)
plt.rcParams[‘font.sans-serif‘]=[‘Simhei‘]
plt.legend()
plt.show()
import numpy as np
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
x = np.linspace(0,100) # 设置自变量的取值[0,100]
y1 = x
y2 = x**0.5
plt.figure()
plt.plot(x,y1,label=‘y=x‘)
plt.plot(x,y2,label=‘y=x^0.5‘,color=‘red‘)
font = FontProperties(fname=r‘C:\Windows\Fonts\simhei.ttf‘,size=14)
plt.title(u‘y=x 与 y=x^0.5 的函数图像比较‘,fontproperties = font)
plt.legend()
plt.show()
使用 matplotlib 生成的图像中无法正常显示中文字符的解决方案 python matplotlib
原文:https://www.cnblogs.com/RickyZhu/p/13083045.html