利用python,读取txt文件中的点坐标,绘制出png格式的图片
时间: 2023-06-17 07:03:10 浏览: 188
LatitudeHistoryPlotter:在用户指定的图像上覆盖 kml 数据
你可以使用Python的matplotlib库来实现这个功能。下面是一个简单的例子:
假设你有一个名为"points.txt"的文本文件,其中包含了一些点的坐标,每行一个点,格式为"x y",例如:
```
1 2
3 4
5 6
```
以下是Python代码:
```python
import matplotlib.pyplot as plt
# 读取点坐标
with open('points.txt', 'r') as f:
points = [tuple(map(float, line.strip().split())) for line in f]
# 绘制图片
fig, ax = plt.subplots()
ax.scatter(*zip(*points))
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_title('Points')
plt.savefig('points.png')
```
代码解释:
1. 打开文件"points.txt"并读取每行的点坐标,将它们存储在一个列表中。
2. 使用matplotlib库创建一个figure和一个axis对象。
3. 使用scatter方法绘制点,传入的参数是点的x坐标和y坐标,通过zip和*操作符将列表转换为元组。
4. 设置x轴、y轴和标题的标签。
5. 保存图片到文件"points.png"中。
运行代码后,你将会在当前目录下看到一个名为"points.png"的图片。
阅读全文