seaborn在mac中无论用 anaconda,还是直接shell的 python运行,都会涉及到中文的显示。
用了很多办法。
1.修改matplotlib的设置,然后程序里设置
2.直接指定字体文件,设置在matplotlib显示里。
myfont = matplotlib.font_manager.FontProperties(fname="/Library/Fonts/SimHei.ttf")#"/Library/Fonts/Songti.ttc")
plt.plot(......=myfont)
可以让matplotlib搞定。
3.seaborn搞定办法
首先复制matplotlib文件到当前目录
cp /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/mpl-data/matplotlibrc ~/.matplotlib/.
在程序里加入如下:myfont = matplotlib.font_manager.FontProperties(fname="/Library/Fonts/SimHei.ttf")#"/Library/Fonts/Songti.ttc")
sns.set(font=myfont.get_name())
轻松搞定。