Jupyter這個工具是學習Python的好工具。
但是,在顯示中文會有問題,google有不少解決方式,下列方式比較彈性與合適我。
但是,在顯示中文會有問題,google有不少解決方式,下列方式比較彈性與合適我。
環境:
MacOS
Python 3.7.4
Python 3.7.4
解決方法
在Jupyter內找出系統字型Font的名稱
import matplotlib
fm = matplotlib.font_manager.FontManager()
for f in fm.ttflist:
print (f.name)
可以查到很多字型名稱。
在裡面找到帶有
這兩行設定這App要用的字型庫。
在裡面找到帶有
TC
的Font大部分應該是繁體字型,如果是SC
是簡體字型。這兩行設定這App要用的字型庫。
plt.rcParams['font.sans-serif'] = 'Noto Sans Mono CJK TC'
plt.rcParams['axes.unicode_minus'] = False
我用這個字型為例
%pylab inline
x = linspace(-5, 5, 2000)
#plt.rcParams['font.sans-serif'] = 'Noto Sans CJK TC'
plt.rcParams['font.sans-serif'] = 'Noto Sans Mono CJK TC'
plt.rcParams['axes.unicode_minus'] = False
plot(x, sinc(x))
plt.gcf().set_size_inches(20, 8)
plt.title(u'sinc(x)圖形', fontsize=25)
plt.xlabel(u'-5到5範圍', fontsize=25)
plt.ylabel(u'sinc(x)', fontsize=25)
plt.tick_params(axis ='both', labelsize=25)
plt.savefig('sample.jpg')