我正在处理一些足球数据,并试图制作一段球员在球场上移动的视频。我已经让球员们行动了,但似乎搞不清楚数字。我尝试了一些方法,最近是这样的:
objs, = ax.plot(homex,homey,color=hcolorv,marker='o',linestyle="",MarkerSize=PlayerMarkerSize,alpha=PlayerAlpha)
figobjs.append(objs)
objs, = ax.plot(awayx,awayy,color=acolorv,marker='o',linestyle="",MarkerSize=PlayerMarkerSize,alpha=PlayerAlpha)
figobjs.append(objs)
# if include_player_velocities:
# ax.quiver(homex,homey,homes['speed']) We need to break velocities into x and y components
# if annotate:
# ax.text(homex+.5,homey+.5,homes['number'],fontsize=10,color=homecolor)
if annotate:
for x,y in zip(homex,homey):
label = list(homes['number'])
objs, = ax.annotate(label,(x,y),textcoords="offsetpoints",xytext=(0,0),ha='center')另外,下面是其中一些项目的外观:
homex
Output: [0.17, 9.06, 19.85, 7.83, 45.18, 0.08, 0.01, 14.55, 19.59, 1.07, 17.25]
homey
Output: [-10.34, 0.97, 4.48, -5.31, 0.22, -22.02, 9.12, 22.68, -3.91, 19.52, -18.88]
list(homes['number'])
Output: [9, 22, 5, 27, 1, 8, 10, 4, 15, 11, 3]但是我得到了这个错误:"TypeError:'Annotation‘对象是不可迭代的“有什么想法吗?
发布于 2020-05-09 04:24:00
ax.annotate返回Annotation类的一个实例。你把它叫做objs, = ax.annotate(...)。objs后面的逗号使Python希望将Annotation分解为一组条目并获取第一个条目。
tl;dr:在objs之后你可能不需要逗号。
https://stackoverflow.com/questions/61687200
复制相似问题