日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matplotlib图例中文乱码

發布時間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matplotlib图例中文乱码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境:win10 + Python3.6(anaconda) + IDE(Pycharm)

問題:在使用matplotlib繪制圖表時中文字符出現亂碼(已作配置, 出錯截圖就不展示了)

解決辦法:

一、在Python文件中使用matplotlib繪圖時加入以下兩行(import matplotlib.pyplot as plt)

  • plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
  • plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號

?

據說這種方法每次都要手動修改,非常不方便,但其實只有兩行我倒是覺得還可以接受

?

二、修改配置文件,一次性解決

?

  • 你的目錄\envs\你使用的環境名\Lib\site-packages\matplotlib\mpl-data

?

  • 我看其他的教程里都說了要下載SimHei.ttf字體庫,并安裝到fonts目錄下(這一步我沒有做,因為以方法中也是使用的SimHei字體,但并不需要下載字體庫,說明系統里是有的,但具體怎么調用的我就沒必要操心了)
  • 直接修改配置文件matplotlibrc(修改之前記得保存副本,以免出現錯誤無法恢復)
  • 打開matplotlibrc文件,找到font.family和font.sans-serif這兩行,去掉最前面的注釋#,并在font.sans-serif這一行值中添加字體(黑體):SimHei
  • 有的坐標軸的負號顯示不正常,我們還要找到axes.unicode_minus這一行,去掉最前面的注釋#,并把值設為False

?

?

  • 刪除usr/.matplotlib(不知道有沒有必要,反正我是沒刪除就成功了)

總結

以上是生活随笔為你收集整理的Matplotlib图例中文乱码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。