欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 实现轨迹数据可视化

程序员文章站 2022-05-02 14:02:27
...

需要下载 python 以及 matplotlib。
过程很简单:

  1. 首先要下载python,具体可以看python3安装
  2. 进入CLI界面(windows 是Win+R-》cmd),输入:python -m pip install -U pip setuptools
  3. 输入python -m pip install matplotlib自动进行安装。
  4. 输入python -m pip list列表下有matplotlib即安装成功。
  5. 也可在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()

可视化效果图:
python 实现轨迹数据可视化
欢迎评论与指正!