matplotlib的中文配置 1.matplotlib添加中文的配置 workon py3_spider 2.卸載matplotlib pip3 uninstall matplotlib 3.重新安裝 pip3 install matplotlib 4.列印python虛擬環境的matplotli ...
matplotlib的中文配置
# 1.matplotlib添加中文的配置
workon py3_spider
# 2.卸載matplotlib
pip3 uninstall matplotlib
# 3.重新安裝
pip3 install matplotlib
# 4.列印python虛擬環境的matplotlib的文件配置位置
import matplotlib
print(matplotlib.matplotlib_fname())
# 5.下載simher字體文件
https://fontzone.net/download/simhei
# 6.添加simhei到字體文件夾
cp ./simhei /mpl-data/fonts/ttf
# 7.修改matplotlibrc的配置文件 (去掉3行註釋, 添加SimHei字體)
font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus : False #解決負號'-'顯示為方塊的問題
# 8.刪除家目錄下的matplotlib緩存文件
rm -r ~/.cache/matplotlib
# 9.中文顯示
# -*- coding:utf-8 -*-
import random
import numpy as np
from matplotlib import pyplot as plt
# 創建一個畫板
plt.figure(figsize=(20, 8), dpi=100)
plt.title('顯示中文')
# 隨機數據
x = range(0, 60)
# 生成隨機小數,對應與x軸的點
y = [random.uniform(15, 18) for i in range(0, 60)]
# 中文字元串拼接
x_name = ['11點{}分'.format(i) for i in range(0, 60)]
# 在折現圖, 填充x,y坐標的值
plt.plot(x, y)
# 圖的名稱, 標簽, 美化過程, 在plt.show之前使用
plt.xticks(x[::5], x_name[::5]) # 當使用數字以為的刻度註釋時, 需要有列表數字將,註釋一一對應, 字元串註釋不能作為刻度列表的長度
plt.yticks(range(0, 45)[::5]) # 刻度值的接受一個列表, 間隔值為步長值
# 顯示整個figure對象
plt.show()