博客已经搬家到“捕获完成”:
1、原来自己做的饼图:http://mp.blog.csdn.net/postedit/79222127
见文章:matplotlib 中文显示-负号显示(统计微信好友性别,饼图显示)
![](https://img-blog.csdn.net/20180203192518360?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FwdGFpbjgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、看到网上的图,他的有图例,所以想按照他的这个进行修改
![](https://img-blog.csdn.net/20180203192846538?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FwdGFpbjgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、搜寻方法,找到解决办法,即添加legend:
#关键就是在于这里:添加一个图例
plt.legend(loc='best')
4、调试图例的位置
在legend的参数中, loc参数设置图例的显示位置的:
plt.legend([l1, l2], ['first', 'second'], loc = 'upper right') #其中,loc表示位置的;
'best' : 0, (only implemented for axes legends)(自适应方式)
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10,
5、显示中文,中文的格式、显示负号
#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#有中文出现的情况,需要u'内容'
labels = u'男性好友', u'女性好友', u'未填性别'
下面是Windows的字体对应名称,Follow your heart, 各种换!
黑体 SimHei
微软雅黑 Microsoft YaHei
微软正黑体 Microsoft JhengHei
新宋体 NSimSun
新细明体 PMingLiU
细明体 MingLiU
标