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

Take a list of coordinates and plot them on a graph

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

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

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

完成后,我希望能够获取该图表并仅将其用作基点,从而能够再次重新生成整个字符串。

您可以使用 matplotlib to plot and 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()