目录
显示图例legend
一、tools文件夹下的plot_trajectories.py文件,在使用cfg.xml数据时,不显示图例
方法:修改plot_trajectories代码:
第250行左右,找到以下代码
plt.plot(d[xdata], d[ydata], picker=line_picker, label=vehID)
紧跟下一行,加上:
plt.legend()
即可显示图例
刻度线方向、汉字乱码、坐标中英文
在plot_trajectories.py开头的from sumolib.options import ArgumentParser # noqa的下一行,添加以下代码,解决输出图像中汉字乱码、刻度线朝向、正负号显示的问题:
刻度线方向
plt.rcParams['xtick.direction']='in' #坐标轴的刻度线向内
plt.rcParams['ytick.direction']='in' #坐标轴的刻度线向内
#python3.7以上版本用
plt.tick_params(direction='in')
plt.tick_params(direction='in')
汉字乱码
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
中英文混用
from matplotlib import rcParams
# 设置汉字宋体
config = {
"font.family":'serif',
"font.size": 18,
"mathtext.fontset":'stix',
"font.serif": ['SimSun'],
}
rcParams.update(config)
#坐标轴
plt.xlabel("汇入位置 $\mathrm{/m}$", fontsize=FONTSIZE)
plt.yticks(fontproperties='Times New Roman', fontsize=FONTSIZE)#y轴为新罗马,字号大小
plt.xticks(fontproperties='Times New Roman', fontsize=FONTSIZE)