问题
在用python画图的时候发现,中文总是乱码,如下图所示,怎么设置都不起作用,找了很多资料,仍然没有找到能用的全局设置的方法。
解决:
首先需要下载字体ttc ttf文件格式等
可以通过以下指令查看可以支持字体及路径
fc-list
每次添加title或者label的时候都需要设置fontproperties,较为繁琐
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
import matplotlib as mpl
import seaborn as sns
#将字体放到某个路径下,下载的字体simsun支持中文
font = FontProperties(fname="/usr/share/fonts/chinese/simsun.ttc",size=15)
ax.set_title("这是标题",fontproperties = font)
ax.set_xlabel('这是X轴标签',fontproperties = font)