解決pandas 作圖無(wú)法顯示中文的問(wèn)題
最近開始使用 pandas 處理可視化數(shù)據(jù),挖掘信息。但是在作圖時(shí)遇到,無(wú)法顯示中文的問(wèn)題。
下面這段代碼是統(tǒng)計(jì) fujian1.csv 文件中 City 所在列中各個(gè)城市出現(xiàn)次數(shù)的代碼??墒亲鲌D直方圖時(shí)在 x 軸上無(wú)法顯示中文。
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 支持字體加上一個(gè)中文字體,如 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
最終實(shí)現(xiàn)了正常顯示中文。

以上這篇解決pandas 作圖無(wú)法顯示中文的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決vscode下powershell終端進(jìn)入python虛擬環(huán)境venv問(wèn)題
這篇文章主要介紹了如何解決vscode下powershell終端進(jìn)入python虛擬環(huán)境venv問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Python使用PyMySql增刪改查Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
PyMysql是Python中用于連接MySQL數(shù)據(jù)庫(kù)的一個(gè)第三方庫(kù),本文主要介紹了Python使用PyMySql增刪改查Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
Python實(shí)現(xiàn)簡(jiǎn)單查找最長(zhǎng)子串功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)簡(jiǎn)單查找最長(zhǎng)子串功能,涉及字符串遍歷、統(tǒng)計(jì)等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
詳解python中flask_caching庫(kù)的用法
這篇文章主要介紹了詳解python中flask_caching庫(kù)的用法,可以在一定的時(shí)間內(nèi)直接返回結(jié)果而不是每次都需要計(jì)算或者從數(shù)據(jù)庫(kù)中查找。flask_caching插件就是提供這種功能的神器,需要的朋友可以參考下2023-05-05
python pandas 解析(讀取、寫入)CSV 文件的操作方法
這篇文章主要介紹了python pandas 解析(讀取、寫入) CSV 文件,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
使用Python開發(fā)一個(gè)圖像標(biāo)注與OCR識(shí)別工具
這篇文章主要介紹了一個(gè)使用Python開發(fā)的工具,允許用戶在圖像上進(jìn)行矩形標(biāo)注,使用 OCR 對(duì)標(biāo)注區(qū)域進(jìn)行文本識(shí)別,并將結(jié)果保存為 Excel 文件,感興趣的可以了解下2025-03-03

