【发布时间】:2014-12-16 13:01:54
【问题描述】:
我有一个问题\问题。我需要通过从文件中获得的数字(我做了)绘制图表,然后我需要绘制一条连接起点和终点的线,并计算这两条线之间的面积。我尝试了很多变化,但我不知道我怎么能做到..
我正在尝试通过 matplotlib.pyplot 库来实现
在添加“开始和和之间的连接线”之后我应该得到的“数字”,现在我需要黑线和蓝色之间的计算正方形。 PS黑色的有点直:)
这里有一些代码,我的数据文件... http://pastebin.com/g40bAzPR
#!/path/to/python -tt
# numerical data
# python GraphicalPart.py ../dataFile.txt
import sys
import matplotlib.pyplot as plt
import numpy as np
def startDivide(fileName):
for i in range(1,2):
inputFile = open(fileName)
outputFile = open(fileName + "_" + str(i) + "_out.csv", "w")
floatList = []
for line in inputFile.readlines():
data = line.split(" ")
string = data[i]
if string.startswith('-'): #remove '-'
string = string[1:]
floatList.append(float(string))
floatList.sort() #sorting the list of data
for item in floatList:
outputFile.write("%s\n" % item)
outputFile.close()
inputFile.close()
data1=np.genfromtxt(fileName + "_" + str(i) + '_out.csv', skip_header=1)
plt.plot(data1)
plt.savefig(fileName + "_" + str(i) + "_.png")
plt.clf()
def main():
if len(sys.argv) != 2:
print "Not enough arguments. *_data.txt file only!"
else:
startDivide(sys.argv[1])
if __name__ == "__main__":
main()
【问题讨论】:
-
我的意思是,计算'figure'的平方,它是在开始和结束之间的线之后获得的
-
在帖子中添加了更多详细信息
标签: python python-2.7 graph matplotlib plot