将Thousands Separator添加到matplotlib子图条标签

时间:2014-08-27 22:55:21

标签: matplotlib

我正在尝试在条形图子图中添加千位分隔符。

我有逗号功能

def comma(x, pos): 
    return format(x, "6,.0f")

和自动标签功能

def autolabel(rects):
    for rect in rects:
        height = rect.get_height()
        ax.text(rect.get_x()+rect.get_width()/2., 1.0*height, '%d'%int(height),
                    ha='center', va='bottom')

rects = ax.bar(ind+width, bar_values, width, color='orange', align='center')

我可以使用

调用y轴的逗号函数
ax.yaxis.set_major_formatter(tkr.FuncFormatter(comma))

在绘制rects时如何使用逗号功能?

1 个答案:

答案 0 :(得分:0)

只需更改格式化字符串的方式:

def autolabel(rects):
    for rect in rects:
        height = rect.get_height()
        ax.text(rect.get_x()+rect.get_width()/2., 1.0*height, comma(height),
                    ha='center', va='bottom')