您好,登錄后才能下訂單哦!
這篇文章主要介紹怎么解決pandas作圖無法顯示中文的問題,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
最近開始使用 pandas 處理可視化數(shù)據(jù),挖掘信息。但是在作圖時遇到,無法顯示中文的問題。
下面這段代碼是統(tǒng)計 fujian1.csv 文件中 City 所在列中各個城市出現(xiàn)次數(shù)的代碼??墒亲鲌D直方圖時在 x 軸上無法顯示中文。
import pandas as pd # Reading data locally df = pd.read_csv('fujian1.csv', encoding='gbk') counts = df['City'].value_counts() counts[counts > 1000].plot(kind = 'bar')
查了一些資料,找到的原因是 matplotlib 包默認(rèn)只支持 ASCII 碼,不支持 unicode 碼。
解決方法,就是需要將 matplotlib 的安裝目錄下的 matplotlibrc 配置文件修改一下,將font.family 部分(大概在139行左右)注釋去掉,并且在 font.serif 和 font.sans-serif 支持字體加上一個中文字體,如 SimHei:
font.family : sans-serif #font.style : normal #font.variant : normal #font.weight : medium #font.stretch : normal # note that font.size controls default text sizes. To configure # special text sizes tick labels, axes, labels, title, etc, see the rc # settings for axes and ticks. Special text sizes can be defined # relative to font.size, using the following values: xx-small, x-small, # small, medium, large, x-large, xx-large, larger, or smaller #font.size : 12.0 font.serif : SimHei, Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif #font.cursive : Apple Chancery, Textile, Zapf Chancery, Sand, cursive #font.fantasy : Comic Sans MS, Chicago, Charcoal, Impact, Western, fantasy #font.monospace : Bitstream Vera Sans Mono, Andale Mono, Nimbus Mono L, Courier New, Courier, Fixed, Terminal, monospace
最終實現(xiàn)了正常顯示中文。
以上是“怎么解決pandas作圖無法顯示中文的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。