python畫圖中文爲宋體,英文爲Times New Roman

參考鏈接如下:https://blog.csdn.net/qq_41821678/article/details/105804345

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rcParams
config = {
    "font.family":'serif',
    "font.size": 7.5,
    "mathtext.fontset": 'stix',
    "font.serif": ['SimSun'],

}
rcParams.update(config)

traindata = np.genfromtxt("./1.txt", dtype=np.float32)[:,1]
testdata = np.genfromtxt("./2.txt", dtype=np.float32)[:, 1]
plt.rcParams['font.sans-serif']=['SimHei']  #用來顯示中文標籤
plt.figure(figsize=(19.2, 10.8))
# plt.title('損失函數衰減曲線',fontsize=20)
# # plt.xlabel("迭代輪數(epochs)",fontsize=20)
# # plt.ylabel("損失函數值",fontsize=20)
plt.title('Loss Curve 厲害了',fontsize=25)
plt.xlabel("Epochs",fontsize=25)
plt.ylabel("Loss Values",fontsize=25)
plt.plot(traindata,label="train-loss")
plt.plot(testdata, label="val-loss")
plt.tick_params(labelsize=20)   #調整座標軸刻度的字體大小
plt.legend(fontsize=18)       #參數調整train-loss與val-loss字體的大小
plt.savefig("./pan5.png",bbox_inches='tight')
plt.show()

 

   

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