解決使用Spyder IDE時matplotlib繪圖的顯示問題
Spyder 環境下 matplotlib 的 backend 設置是在打開環境時就配置好瞭的
所以通常的方法:
import matplotlib matplotlib.use('Qt5Agg')
是無效的。
Spyder 下解決這個問題最簡單的方法是 GUI 的方法:
Tools -> Preferences -> IPython console -> Graphics -> Backend: Qt5
應用,然後可能需要重啟一下,就可以瞭。如無特殊需要,以後無需更改。
補充:Python使用matplotlib或pandas繪制圖像中文亂碼問題解決方案
一般大傢使用 Anaconda 進行數據處理後生成圖片的時候,
如果不指定對應字體會導致中文亂碼
可以通過下面的方案進行解決
#如遇中文顯示問題可加入以下代碼 # -*- coding: utf-8 -*- import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認字體 plt.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負號'-'顯示為方塊的問題
一般加入那兩行設置基本都沒有問題,
如果還出現亂碼的話也可以用以下方法:
第一種:
將xlabel,ylabel裡面的內容改成英文。
plt.xlabel("Rating Score") plt.ylabel("People Number") plt.title("Rating Scores And related People Number")
第二種:
把默認字體改一下
# -*- coding: utf-8 -*- import pandas as pd import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = ['Microsoft YaHei']#用來正常顯示中文標簽的,此處改為微軟雅黑 plt.rcParams["axes.unicode_minus"] = False #用來正常顯示負號
結果正常:
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- python數據可視化之matplotlib.pyplot基礎以及折線圖
- Python 可視化matplotlib模塊基礎知識
- Matplotlib中rcParams使用方法
- Python畫圖常用命令大全(詳解)
- termux中matplotlib無法顯示中文問題的解決方法