Python報(bào)錯(cuò)之如何解決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庫繪圖時(shí)xlabel中文字符顯示成小方框
import matplotlib.pyplot as plt
然后,mac上Python繪圖遇到,一個(gè)漢字一個(gè)框:

找了好幾篇博客,并不管用,原因可能是設(shè)置的SimHei、KaiTi之類的字體在mac上沒有,以后再研究補(bǔ)上原因。
最后下面的方法生效了,據(jù)說Windows上會(huì)同樣生效(2022.07.13):
要加這兩個(gè).rcParams[] 的設(shè)置:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei','Songti SC','STFangsong'] plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負(fù)號
繪圖的時(shí)候我是這樣設(shè)置xlabel的:
plt.figure("因子") #這個(gè)窗口標(biāo)題不加上面的兩個(gè)設(shè)置也能正常顯示中文。
plt.subplot(1,2,1)
plt.ylim(0,1.1)
plt.xlabel("天數(shù)a1") #這個(gè)不加會(huì)顯示成小方框
plt.plot(day1,yinzi1)
plt.subplot(1,2,2)
plt.ylim(0,1.1)
plt.xlabel("天數(shù)a2") #這個(gè)不加會(huì)顯示成小方框
plt.plot(day2,yinzi2)
plt.show() 然后漢字顯示成功了:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spark?dataframe全局排序id與分組后保留最大值行
這篇文章主要為大家介紹了spark?dataframe全局排序id與分組后保留最大值行實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
python中導(dǎo)入 train_test_split提示錯(cuò)誤的解決
這篇文章主要介紹了python中導(dǎo)入 train_test_split提示錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
使用Python編寫Prometheus監(jiān)控的方法
今天小編就為大家分享一篇關(guān)于使用Python編寫Prometheus監(jiān)控的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10
Python Selenium安裝及環(huán)境配置的實(shí)現(xiàn)
這篇文章主要介紹了Python Selenium安裝及環(huán)境配置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
使用scrapy ImagesPipeline爬取圖片資源的示例代碼
這篇文章主要介紹了使用scrapy ImagesPipeline爬取圖片資源的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

