【matplotlib筆記】在圖表中使用中文信息作爲標籤

使用matplotlib繪圖默認是無法顯示中文標籤的!

例如,下面是一段簡單的繪圖代碼,我們寫上一些中文信息。

import matplotlib.pyplot as plt

# 線1,x軸座標,y軸座標
x = range(1,5)
y = [5, 6, 8, 9]

# 線2,x軸座標,y軸座標
x1 = [1, 2, 3, 4]
y1 = [5, 9, 12, 14]

plt.xlabel('x軸數據')        # 定義x軸標籤
plt.ylabel('y軸數據')        # 定義y軸標籤
plt.title('這裏是標題!')  # 定義標題

plt.plot(x, y, label='第一條線')    # 定義線條信息
plt.plot(x1, y1, label='第二條線')
plt.legend(loc=0)           # 顯示線條信息(定義位置)

plt.show()  # 展示繪製的圖像

所有的中文信息都無法顯示。
在這裏插入圖片描述

想要顯示中文標籤必須加一行代碼:
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標籤

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標籤

# 線1,x軸座標,y軸座標
x = range(1,5)
y = [5, 6, 8, 9]

# 線2,x軸座標,y軸座標
x1 = [1, 2, 3, 4]
y1 = [5, 9, 12, 14]

plt.xlabel('x軸數據')        # 定義x軸標籤
plt.ylabel('y軸數據')        # 定義y軸標籤
plt.title('這裏是標題!')  # 定義標題

plt.plot(x, y, label='第一條線')    # 定義線條信息
plt.plot(x1, y1, label='第二條線')
plt.legend(loc=0)           # 顯示線條信息(定義位置)

plt.show()  # 展示繪製的圖像

此時可以正常顯示中文!
在這裏插入圖片描述

matplotlib中也無法正常顯示負號,需要添加以下代碼:
plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章