python 实现轨迹数据可视化
程序员文章站
2022-05-02 14:02:27
...
需要下载 python 以及 matplotlib。
过程很简单:
- 首先要下载python,具体可以看python3安装
- 进入CLI界面(windows 是Win+R-》cmd),输入:
python -m pip install -U pip setuptools
- 输入
python -m pip install matplotlib
自动进行安装。 - 输入
python -m pip list
列表下有matplotlib即安装成功。 - 也可在python idle模式下,输入
import matplotlib
不报错,也证明matplotlib安装成功。
具体可视化代码:
import matplotlib.pyplot as plt
point_list=[]
output_point_list=[]
#读入
fd=open(r"C:\\Users\\14551\\Desktop\\毕设\\数据集\\Dguiji.txt",'r')
#cnt = 0;
for line in fd:
line=line.strip()
id=int(line.split(",")[0])
longitude=float(line.split(",")[1])
latitude=float(line.split(",")[2])
point_list.append((longitude,latitude,id))
# cnt+=1
# if cnt>=1000:
# break
fd.close()
fd=open(r"C:\\Users\\14551\\Desktop\\毕设\\数据集\\Dguiji_compress.txt",'r')
for line in fd:
line=line.strip()
id=int(line.split(",")[0])
longitude=float(line.split(",")[1])
latitude=float(line.split(",")[2])
output_point_list.append((longitude,latitude,id))
fd.close()
#可视化
#point_list
uncompressed=[[],[]]
for point in point_list[:]:
uncompressed[0].append(point[0])
uncompressed[1].append(point[1])
plt.plot(uncompressed[0],uncompressed[1],"g")
plt.xlabel("longitude")
plt.ylabel("latitude")
plt.title("uncompressed")
plt.show()
#output_point_list
compressed=[[],[]]
for point in output_point_list:
compressed[0].append(point[0])
compressed[1].append(point[1])
plt.plot(compressed[0],compressed[1],'r')
plt.xlabel("longitude")
plt.ylabel("latitude")
plt.title("compressed")
plt.show()
可视化效果图:
欢迎评论与指正!