1. 看效果:
2. 看代码
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from matplotlib import font_manager # 导入字体管理器
def draw_bar(name_list, num_list):
my_font = font_manager.FontProperties(fname='simhei.ttf') # 设置字体
plt.bar(range(len(num_list)), num_list, color='green', tick_label=name_list)
plt.xlabel('月份', fontproperties=my_font) # 设置字体
plt.ylabel('降水量 (mm)', fontproperties=my_font)
plt.title('月平均降水量', fontproperties=my_font)
plt.savefig("test.png", dpi=300)
plt.show()
if __name__ == "__main__":
name_list = ['Jan', 'Fub', 'Mar', 'Apr', 'May', 'Jun']
num_list = [25, 32, 34, 20, 41, 50]
draw_bar(name_list, num_list)
3. 总结
首先导入字体管理器,然后设置你的字体,最后在写汉字的地方加上fontproperties=my_font。以上只是个栗子,其他的触类旁通。