取一张坐标表,把它们标在一张图上

2024-09-26 22:54:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

所有坐标都放在上面的括号中,其余字符串的格式完全相同(列表采用字符串格式)。坐标的x值在整个字符串中增加一个(甚至可以继续增加到100000个)。y值是随机的,范围从1到2048,甚至更高。我想找到一种方法,把这个字符串(上面格式的坐标列表)转换成一张图片或虚拟图形,每个点都标在上面。我目前正在visualstudio中使用python2.7,但是我愿意使用其他程序,因为字符串本身以上述格式存储在一个.txt文件中。在

一旦完成了,我希望能够得到这个图,并且只使用它作为基点,能够重新生成整个字符串。在


Tags: 文件方法字符串程序txt图形列表格式
1条回答
网友
1楼 · 发布于 2024-09-26 22:54:03

可以使用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()

相关问题 更多 >

    热门问题