問題
在jupyter中使用matplotlib時無法顯示中文
例
import matplotlib.pyplot as plt
plt.figure(figsize=(5,4),dpi=80)
x=[1,2,3]
y=[3,2,1]
plt.plot(x,y,label='測試') #繪製圖像
plt.xlabel('x軸')
plt.ylabel('y軸')
plt.legend(loc='lower left') #顯示圖例
plt.show() #顯示圖像
解決方法
加上如下代碼
plt.rcParams['font.sans-serif']=['SimHei'] # 設置字體爲黑體,解決Matplotlib中文亂碼問題
plt.rcParams['axes.unicode_minus']=False # 解決Matplotlib座標軸負號'-'顯示爲方塊的問題
例
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(5,4),dpi=80)
x=[1,2,3]
y=[3,2,1]
plt.plot(x,y,label='測試') #繪製圖像
plt.xlabel('x軸')
plt.ylabel('y軸')
plt.legend(loc='lower left') #顯示圖例
plt.show() #顯示圖像