# -*- coding: utf-8 -*- import pandas as pd import matplotlib.pyplot as plt import matplotlib from matplotlib.font_manager import * myfont = matplotlib.font_manager.FontProperties(fname='/System/Library/Fonts/PingFang.ttc') mpl.rcParams['axes.unicode_minus'] = False list = [u"小明", u"小微", u"小蓝"] list2 = [1, 2, 3] data = { "name": list, "price": list2 } df = pd.DataFrame(data, index=data['name']) ax = df.plot(kind = 'bar') for label in ax.get_xticklabels() : label.set_fontproperties(myfont) plt.savefig('te.png')
利用myfont = matplotlib.font_manager.FontProperties(fname='/System/Library/Fonts/PingFang.ttc') mpl.rcParams['axes.unicode_minus'] = False设置中文。注意fname等于中文字符文件路径位置,可以在网上下载simsun.ttf文件。
利用for label in ax.get_xticklabels() : label.set_fontproperties(myfont)将中文字体配置给label。