获取坐标列表并在图表上绘制它们

时间:2015-08-20 23:47:04

标签: python string graph plot graph-algorithm

现在我有一个坐标列表,其格式如下:

(1,12),(2,3),(3,9)....

所有坐标都在括号中,如上所示,格式与字符串的其余部分完全相同(列表为字符串格式)。坐标的x值在整个字符串中增加1(并且可以继续到100000.y值是随机的,可以是1到2048甚至更高的数字。我想找到一种方法来获取该字符串(这是上面格式的坐标列表)并将其转换为图片或虚拟图形,每个点都绘制在它上面。我目前在visual studio中使用Python 2.7,但我可以使用其他程序,作为字符串本身以上述格式存储在.txt文件中。

一旦完成,我希望能够获取该图并仅使用它作为基点,能够再次重新生成整个字符串。

1 个答案:

答案 0 :(得分:1)

您可以使用matplotlib来绘制和ast.literal_eval来评估您的字符串:

import matplotlib.pylab as plt
from ast import literal_eval
from operator import itemgetter

with open("your_file") as f:
    lst = literal_eval(f.read())
    x,y = map(itemgetter(0),lst), map(itemgetter(1),lst)
    plt.plot(x,y)
    plt.show()