Spyder 環(huán)境下 matplotlib 的 backend 設(shè)置是在打開環(huán)境時(shí)就配置好了的
所以通常的方法:
import matplotlib
matplotlib.use('Qt5Agg')
是無效的。
Spyder 下解決這個(gè)問題最簡(jiǎn)單的方法是 GUI 的方法:
Tools -> Preferences -> IPython console -> Graphics -> Backend: Qt5
應(yīng)用,然后可能需要重啟一下,就可以了。如無特殊需要,以后無需更改。
補(bǔ)充:Python使用matplotlib或pandas繪制圖像中文亂碼問題解決方案
一般大家使用 Anaconda 進(jìn)行數(shù)據(jù)處理后生成圖片的時(shí)候,
如果不指定對(duì)應(yīng)字體會(huì)導(dǎo)致中文亂碼
可以通過下面的方案進(jìn)行解決
#如遇中文顯示問題可加入以下代碼
# -*- coding: utf-8 -*-
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認(rèn)字體
plt.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負(fù)號(hào)'-'顯示為方塊的問題
一般加入那兩行設(shè)置基本都沒有問題,
如果還出現(xiàn)亂碼的話也可以用以下方法:
第一種:
將xlabel,ylabel里面的內(nèi)容改成英文。
plt.xlabel("Rating Score")
plt.ylabel("People Number")
plt.title("Rating Scores And related People Number")
第二種:
把默認(rèn)字體改一下
# -*- coding: utf-8 -*-
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ['Microsoft YaHei']#用來正常顯示中文標(biāo)簽的,此處改為微軟雅黑
plt.rcParams["axes.unicode_minus"] = False #用來正常顯示負(fù)號(hào)
結(jié)果正常:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- 用Python的繪圖庫(matplotlib)繪制小波能量譜
- python matplotlib繪圖實(shí)現(xiàn)刪除重復(fù)冗余圖例的操作
- python 繪圖模塊matplotlib的使用簡(jiǎn)介
- python之 matplotlib和pandas繪圖教程
- Pyside2中嵌入Matplotlib的繪圖的實(shí)現(xiàn)
- 詳解matplotlib繪圖樣式(style)初探
- 詳解matplotlib中pyplot和面向?qū)ο髢煞N繪圖模式之間的關(guān)系