python數據可視化_Matplotlib系列_pyplot的中文顯示

方法一:在有中文輸出的地方,增加一個屬性:fontproperties (建議使用)

import matplotlib.pyplot as plt
import numpy as np

a = np.arange(0.0,5.0,0.02)
plt.xlabel('橫軸:時間',fontproperties = 'SimHei',fontsize = 20)
plt.ylabel('縱軸:振幅',fontproperties = 'SimHei',fontsize = 20)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9QCoik1Q-1571381133726)(output_1_0.png)]

方法二:使用rcParams修改字體來實現(修改全局字體)

import matplotlib
import matplotlib.pyplot as plt

matplotlib.rcParams['font.family'] = 'SimHei'
plt.plot([3,1,4,5,2])
plt.ylabel("縱軸(值)")
plt.savefig('test2',dpi=600)
plt.show()

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nNGFukJ3-1571381133728)(output_3_0.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-H18psa1a-1571381133731)(E:\CQUPT\AI\python\jupyter notebook\Python數據科學\picture\rcParams.png)]

# 比如:
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
# 會顯示出來動圖
%matplotlib notebook  
# %matplotlib inline  注意兩者的區別

matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 20
matplotlib.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負號'-'顯示爲方塊的問題 

a = np.arange(0.0,5.0,0.02)
plt.xlabel("橫軸:時間")
plt.ylabel('縱軸:振幅')
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章