python之matplotlib無法顯式中文
阿新 • • 發佈:2018-11-19
1.Linux環境:
確認mpl-data路徑下的font/ttf目錄,並將下載的中文字型檔案複製到該目錄下,然後重啟電腦
[email protected]:~$ locate -b 'mpl-data'
/home/zelin/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data
/home/zelin/anaconda3/pkgs/matplotlib-2.2.3-py37hb69df0a_0/lib/python3.7/site-packages/matplotlib/mpl-data
[email protected]:~$ cp /home/seihei.ttf /home/zelin/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
[email protected]:~$ cd ~/.cache/matplotlib
[email protected]:~/.cache/matplotlib$rm -rf *#刪除快取目下所有檔案
指令碼內增加兩行字型設定程式碼
import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['simhei']#設定黑體 plt.rcParams['axes.unicode_minus'] = False#關閉 def get_industry_field(field): return field.strip().replace('、',',').replace(' ,',',').replace(' ',',').split(',')
2.Windows環境:
類似,將字型放入windows的fonts目錄下,指令碼內新增字型設定程式碼即可