用于条形图的python-xtick

用于条形图的python-xtick,python,python-2.7,numpy,Python,Python 2.7,Numpy,我想绘制此数据的条形图: (0, 68.41780598958333) (1, 9.018391927083334) (2, 0.4236653645833333) (3, 0.5224609375) (4, 0.4427083333333333) (5, 0.6256510416666666) (6, 1.248046875) (7, 1.0188802083333333) (8, 1.1717122395833333) (9, 1.8673502604166667) (10, 0.86686

我想绘制此数据的条形图:

(0, 68.41780598958333)
(1, 9.018391927083334)
(2, 0.4236653645833333)
(3, 0.5224609375)
(4, 0.4427083333333333)
(5, 0.6256510416666666)
(6, 1.248046875)
(7, 1.0188802083333333)
(8, 1.1717122395833333)
(9, 1.8673502604166667)
(10, 0.8668619791666666)
(11, 1.7233072916666667)
(12, 0.12353515625)
(13, 0.19661458333333334)
(14, 0.17513020833333334)
(15, 0.0006510416666666666)
(16, 12.1572265625)
代码运行得很好,但我得到的xticks图形的问题如下:

我想在每个对应的条的中心有一个x记号,并显示所有的数字,而不仅仅是偶数。我尝试了
len(k)
,但是
k
不是一行而是一列。可能是我犯了一些错误,看起来解决方法应该很简单,但我被卡住了

with open("data_binary.txt") as f:
    d=(Counter([Counter(i)['1'] for i in  f.readlines()]))

    s=sum(d.values())

    for k, v in d.items():

     pct = float(v * 100.0 / s)
     data = (k,pct)
     print data
     width=0.15
     plt.bar(k,pct)
    #plt.xticks(k)

    pl.ylim(0, 80)
    plt.xlabel ("Number of ones")
    plt.ylabel ("Number of Signatures(%)")
    plt.title("Adder@1")
    pl.show()

这句话起了作用。问题解决了。请有人让它滴答作响


fig=pl.bar(k,pct,align='center',width=0.25)

轴上“setxticks()将设置位置,setxticklabels()将设置显示的文本”的可能副本。“不,它不起作用,任何其他解决方案@litepresence