Python報錯之如何解決matplotlib繪圖中文顯示成框框問題
更新時間:2023年09月13日 10:29:37 作者:南湖漁歌
這篇文章主要介紹了Python報錯之如何解決matplotlib繪圖中文顯示成框框問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
解決matplotlib繪圖中文顯示成框框問題
問題1:中文坐標(biāo)軸顯示問題:
解決方案:
#只需在前面加上: from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] #指定默認(rèn)字體
解決方案
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標(biāo)簽 plt.rcParams['axes.unicode_minus']=False # 用來正常顯示負(fù)號
mac上python的matplotlib庫繪圖時xlabel中文字符顯示成小方框
import matplotlib.pyplot as plt
然后,mac上Python繪圖遇到,一個漢字一個框:
找了好幾篇博客,并不管用,原因可能是設(shè)置的SimHei、KaiTi之類的字體在mac上沒有,以后再研究補上原因。
最后下面的方法生效了,據(jù)說Windows上會同樣生效(2022.07.13):
要加這兩個.rcParams[] 的設(shè)置:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei','Songti SC','STFangsong'] plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負(fù)號
繪圖的時候我是這樣設(shè)置xlabel的:
plt.figure("因子") #這個窗口標(biāo)題不加上面的兩個設(shè)置也能正常顯示中文。 plt.subplot(1,2,1) plt.ylim(0,1.1) plt.xlabel("天數(shù)a1") #這個不加會顯示成小方框 plt.plot(day1,yinzi1) plt.subplot(1,2,2) plt.ylim(0,1.1) plt.xlabel("天數(shù)a2") #這個不加會顯示成小方框 plt.plot(day2,yinzi2) plt.show()
然后漢字顯示成功了:
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas中datetime數(shù)據(jù)類型的使用
本文主要介紹了Pandas中datetime數(shù)據(jù)類型的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12Python如何實現(xiàn)網(wǎng)絡(luò)自動化運維華為設(shè)備
本文介紹了如何使用Python實現(xiàn)華為設(shè)備的網(wǎng)絡(luò)自動化運維,包括環(huán)境配置、設(shè)備配置、功能模塊實現(xiàn)和SFTP文件傳輸測試2024-11-11