VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 数据分析 >
  • python使用matplotlib绘图详解(3)

 
注意这里的legend方法,里面的参数必须是元组。即使你只有一个图例,不然显示不正确。
 
接下来,我们还可以在每个矩形的上面标注它具体点Y值。这里,我们需要用到一个通用的方法:
1
2
3
4
def autolabel(rects):
    for rectin rects:
        height= rect.get_height()
        plt.text(rect.get_x()+rect.get_width()/2.,1.03*height,'%s' % float(height))
其中plt.text的参数分别是:x坐标,y坐标,要显示的文字。所以,调用代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import matplotlib.pyplot as plt
 
def autolabel(rects):
    for rectin rects:
        height= rect.get_height()
        plt.text(rect.get_x()+rect.get_width()/2.,1.03*height,'%s' % float(height))
 
plt.xlabel(u'性别')
plt.ylabel(u'人数')
 
 
plt.title(u"性别比例分析")
plt.xticks((0,1),(u'男',u'女'))
rect= plt.bar(left= (0,1),height= (1,0.5),width= 0.35,align="center")
 
plt.legend((rect,),(u"图例",))
autolabel(rect)
 
plt.show()

相关教程