1. 程式人生 > >python之matplotlib無法顯式中文

python之matplotlib無法顯式中文

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目錄下,指令碼內新增字型設定程式碼即可