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の問題は、私が手グラフは次のようである:
私が欲しいですそれぞれの対応するバーの中央に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.25 =幅、K、PCT、揃える= '中央')それは
図= pl.barにチェックを入れてください)表示されるテキストを設定します。 http://stackoverflow.com/questions/21910986/why-set-xticks-doesnt-set-the-lables-of-ticks – litepresence
いいえ、それ以外の解決策はありません@ライトプレゼンテーション – hassan