0

我使用python绘制直方图,使用以下代码从文件'data.txt'中获取数据:

#!/usr/bin/env python
from pylab import *

pos = []
val = []
name = []
fd = open('data.txt')
i = 0
for line in fd:
    a = line.split()
    if len(a) < 2:
        continue
    name.append(a[0])
    x = float(a[1])
    val.append(x)
    pos.append(i + 0.5)
    i += 1
fd.close()

plt.figure(1)
rects = barh(pos, val, align='center')
plt.yticks(pos, name)
plt.title('My Diagram I')
plt.savefig('a.png')

data.txt 的内容是:

LABEL_001_AAA                       15.365
LABEL_0027                          8.640
LABEL_CEVZX                         1.639
LABEL4                              4.064
LABEL_NV_0                          4.032
LABEL_7                             10.032

但是输出的图片有一些文字超出了左边缘,无法完全显示。我该如何解决这个问题?

4

0 回答 0