使用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 # 用來正常顯示負號