2017-03-30 15 views
0

棒グラフのためのXTICK:Pythonの私は、このデータの棒グラフをプロットしたい

(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の問題は、私が手グラフは次のようである:enter image description here

私が欲しいですそれぞれの対応するバーの中央にxチックを持ち、すべての数字を均等に表示するだけです。私はlen(k)を試しましたが、kは1列にはありません。私はいくつかの間違いをしているかもしれませんが、解決策は簡単だと思われますが、私は立ち往生します。

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("[email protected]") 
    pl.show() 
+0

(0.25 =幅、K、PCT、揃える= '中央')それは

図= pl.barにチェックを入れてください)表示されるテキストを設定します。 http://stackoverflow.com/questions/21910986/why-set-xticks-doesnt-set-the-lables-of-ticks – litepresence

+0

いいえ、それ以外の解決策はありません@ライトプレゼンテーション – hassan

答えて

0

この行がトリックでした。問題が解決しました。誰かが軸上の「set_xticks()の可能性の重複が(場所やset_xticklabelsを設定します

関連する問題