在python中绘制饼图(使用matplotlib)

时间:2012-06-10 17:23:18

标签: python

我有一个包含以下数据的.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进行选择性绘图,我如何在这里使用切片来获取所需的线。

1 个答案:

答案 0 :(得分:0)

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

line = f.readlines ()

将把所有数据放入列表中。然后将您的持续行更改为

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

当然,事先已经预先定义了startstop。因此,对于第2行到第4行,您需要设置start = 2stop = 5。这就是你要追求的吗?