我需要使用matplotlib绘制带有错误栏的折线图(或者如果你有更好的解决方案,那么真的是任何绘图软件)。与此类似,例如:
我使用python脚本来调用java进程,我需要绘制结果。
这是Python脚本:
import subprocess
import numpy as np
import matplotlib.pyplot as plt
arrSize = {100, 500, 1000, 5000, 10000, 50000, 100000, 500000, 1000000, 5000000, 10000000}
filename = "instance.txt"
iterations = input("Iterations: ")
for i in arrSize:
print("\nArray Size: " + str(i) + "\n")
cmdStr = "Java Driver " + filename + " " + str(i) + " " + str(iterations)
output = subprocess.check_output(["java", "Driver", filename, str(i), str(iterations)])
print(output.decode("utf-8").split())
output.decode(“utf-8”)。split()的输出是三个元素的列表,所有浮点数。我的想法是,我将运行30次测试,然后使用错误栏绘制三行(输出列表中的三个元素各一个)。我对绘图很陌生,对python来说还是比较新的,所以在这个过程中我可能需要一些手握。再说一遍,如果你认为除了matplotlib之外还有更好的方法可以做到这一点,我愿意接受建议。