使用matplotlib

时间:2015-09-09 03:22:33

标签: python matplotlib plot

我需要使用matplotlib绘制带有错误栏的折线图(或者如果你有更好的解决方案,那么真的是任何绘图软件)。与此类似,例如:enter image description here

我使用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之外还有更好的方法可以做到这一点,我愿意接受建议。

0 个答案:

没有答案