用于条形图的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