matplotlib中無法正常顯示中文時
import matplotlib.pyplot as plt
x = ['1月', '2月', '3月', '4月', '5月', '6月']
y = [20, 10, 30, 25, 15, 18]
plt.bar(x, y, width=0.5, fc='r', tick_label=x)
plt.title('某公司前半年銷售額(百萬)')
plt.show()
解決方法
在繪圖前插入如下語句中的任意一條設置中文字體
plt.rcParams['font.sans-serif']=['STSong'] # 中文宋體
plt.rcParams['font.sans-serif']=['SimHei'] # 中文黑體
plt.rcParams['font.sans-serif']=['Kaiti'] # 中文楷體
plt.rcParams['font.sans-serif']=['Lisu'] # 中文隸書
plt.rcParams['font.sans-serif']=['FangSong'] # 中文仿宋
plt.rcParams['font.sans-serif']=['YouYuan'] # 中文幼圓
import matplotlib.pyplot as plt
x = ['1月', '2月', '3月', '4月', '5月', '6月']
y = [20, 10, 30, 25, 15, 18]
# 設置中文字體爲黑體
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.bar(x, y, width=0.5, fc='r', tick_label=x)
plt.title('某公司前半年銷售額(百萬)')
plt.show()