我有一个包含以下数据的.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进行选择性绘图,我如何在这里使用切片来获取所需的线。
答案 0 :(得分:0)
如果我明白你在问什么,那真的很简单。将文件读取行更改为
line = f.readlines ()
将把所有数据放入列表中。然后将您的持续行更改为
plt.pie (values [start:stop], labels=labels [start:stop])
当然,事先已经预先定义了start
和stop
。因此,对于第2行到第4行,您需要设置start = 2
和stop = 5
。这就是你要追求的吗?