"""Matplotlib based plotting utilities"""import mathimport matplotlib.pyplot as pltdef plot_arrow(x, y, yaw, arrow_length=1.0,origin_point_plot_style="xr",head_width=0.1, fc="r", ec="k", **kwargs):"""Plot an arrow or arrows based on 2D state (x, y, yaw)All optional settings of matplotlib.pyplot.arrow can be used.- matplotlib.pyplot.arrow:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.arrow.htmlParameters----------x : a float or array_likea value or a list of arrow origin x position.y : a float or array_likea value or a list of arrow origin y position.yaw : a float or array_likea value or a list of arrow yaw angle (orientation).arrow_length : a float (optional)arrow length. default is 1.0origin_point_plot_style : str (optional)origin point plot style. If None, not plotting.head_width : a float (optional)arrow head width. default is 0.1fc : string (optional)face colorec : string (optional)edge color"""if not isinstance(x, float):for (i_x, i_y, i_yaw) in zip(x, y, yaw):plot_arrow(i_x, i_y, i_yaw, head_width=head_width,fc=fc, ec=ec, **kwargs)else:plt.arrow(x, y,arrow_length * math.cos(yaw),arrow_length * math.sin(yaw),head_width=head_width,fc=fc, ec=ec,**kwargs)if origin_point_plot_style is not None:plt.plot(x, y, origin_point_plot_style)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。