0

我有一个.txt包含以下数据的文件:

He: 22.1
Ar: 21.1
K:  1.22
U:  0.09
P:  22.0

现在我想做的是使用第 2 行到第 4 行绘制一个饼图。我已经设法使用以下代码使用前 4 行绘制了一个类似的饼图:

f=open(filename,'r')
line = (f.next() for i in range(4))
pieces = (lin.split(':') for lin in line)
data = (a, float(b)) for a, b in pieces)
labels,values = zip(*data)
plt.pie(values,labels=labels)

使用此代码,我可以设法绘制前 4 行的类似饼图。但是在使用 line2 和 line4 进行选择性绘图的情况下,我如何在此处使用切片来取出所需的线条。

4

1 回答 1

0

这真的很简单,如果我明白你在问什么。将文件读取行更改为

line = f.readlines ()

这会将所有数据放入列表中。然后将您的最后一行更改为

plt.pie (values [start:stop], labels=labels [start:stop])

当然,您事先定义的位置startstop因此,对于第 2 到 4 行,您将设置start = 2and stop = 5。这就是你所追求的吗?

于 2012-06-11T03:20:18.163 回答