1、在本地windows系统中,需要指定默认字体。
import numpy as np import pandas as pd import matplotlib.pyplot as plt plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘] plt.rcParams[‘font.family‘]=‘sans-serif‘ plt.plot(x, y)
plt.title("爱你一万年", fontproperties=myfont) plt.show()
2、在云服务器中,由于一般为linux系统与本地windows系统字体并不相同,因此无法通过指定默认字体方式设定中文显示。
需要直接指定字体文件位置,指定字体。
import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotlib.font_manager import * myfont = FontProperties(fname=‘/usr/share/fonts/ms-fonts/simhei.ttf‘) plt.plot(x, y)
plt.title("爱你一万年", fontproperties=myfont) plt.show()
到此可以让matplotlib显示中文标签。
这一方法也同样适用于seaborn包
import numpy as np import pandas as pd import seaborn as sns from matplotlib.font_manager import * myfont = FontProperties(fname=‘/usr/share/fonts/ms-fonts/simhei.ttf‘) sns.lineplot(x, y)
plt.title("爱你一万年", fontproperties=myfont) plt.show()
原文:https://www.cnblogs.com/angbors/p/15259624.html