python(matplotlib)绘制汽车点火周期轨迹图
import pandas as pd import matplotlib.pyplot as plt import warnings warnings.filterwarnings("ignore") plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False def draw_image1(latitude, longitude, Ymin, Ymax, Xmax, Xmin, plt_title): plt.scatter(longitude, latitude) plt.ylim(Ymin, Ymax) # Ymin和Ymax表示纵轴的最大值和最小值 plt.xlim(Xmax, Xmin) # 同上 plt.title(plt_title) plt.xlabel('Longitude') plt.ylabel('Latitude') plt.plot(longitude, latitude, 'b') # 颜色的设置 'r' 红色 'm' 粉红'g' 绿色 'c' 青色'b' 蓝色 'w' 白色'y' 黄色 'k' 黑色 plt.savefig('pic01.png') plt.show() if __name__ == '__main__': data = pd.read_csv('DataWsu_0.csv') latitude = data['LatitudeWsu'] longitude = data['LongitudeWsu'] title = str(data['Device'][1]) start_time = str(data['Time'].min()) end_time = str(data['Time'].max()) plt_title = f'车辆ID为{title}从点火周期{start_time}到点火周期{end_time}的轨迹图' Ymin, Ymax, Xmax, Xmin = data['LatitudeWsu'].min() - 0.01, data['LatitudeWsu'].max() + 0.01, data[ 'LongitudeWsu'].min() - 0.01, data['LongitudeWsu'].max() + 0.01 draw_image1(latitude, longitude, Ymin, Ymax, Xmax, Xmin, plt_title)绘制结果: