Matplotlib图例中文乱码
生活随笔
收集整理的這篇文章主要介紹了
Matplotlib图例中文乱码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
環(huán)境:win10 + Python3.6(anaconda) + IDE(Pycharm)
問題:在使用matplotlib繪制圖表時(shí)中文字符出現(xiàn)亂碼(已作配置, 出錯(cuò)截圖就不展示了)
解決辦法:
一、在Python文件中使用matplotlib繪圖時(shí)加入以下兩行(import matplotlib.pyplot as plt)
- plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標(biāo)簽
- plt.rcParams['axes.unicode_minus']=False #用來正常顯示負(fù)號(hào)
?
據(jù)說這種方法每次都要手動(dòng)修改,非常不方便,但其實(shí)只有兩行我倒是覺得還可以接受
?
二、修改配置文件,一次性解決
?
- 你的目錄\envs\你使用的環(huán)境名\Lib\site-packages\matplotlib\mpl-data
?
- 我看其他的教程里都說了要下載SimHei.ttf字體庫(kù),并安裝到fonts目錄下(這一步我沒有做,因?yàn)橐苑椒ㄖ幸彩鞘褂玫腟imHei字體,但并不需要下載字體庫(kù),說明系統(tǒng)里是有的,但具體怎么調(diào)用的我就沒必要操心了)
- 直接修改配置文件matplotlibrc(修改之前記得保存副本,以免出現(xiàn)錯(cuò)誤無法恢復(fù))
- 打開matplotlibrc文件,找到font.family和font.sans-serif這兩行,去掉最前面的注釋#,并在font.sans-serif這一行值中添加字體(黑體):SimHei
- 有的坐標(biāo)軸的負(fù)號(hào)顯示不正常,我們還要找到axes.unicode_minus這一行,去掉最前面的注釋#,并把值設(shè)為False
?
?
- 刪除usr/.matplotlib(不知道有沒有必要,反正我是沒刪除就成功了)
總結(jié)
以上是生活随笔為你收集整理的Matplotlib图例中文乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 架构师,是否需要写代码?
- 下一篇: JimuReport积木报表1.3.3