首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘Annotation”对象不可迭代

“‘Annotation”对象不可迭代
EN

Stack Overflow用户
提问于 2020-05-09 04:02:36
回答 1查看 113关注 0票数 0

我正在处理一些足球数据,并试图制作一段球员在球场上移动的视频。我已经让球员们行动了,但似乎搞不清楚数字。我尝试了一些方法,最近是这样的:

代码语言:javascript
复制
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')

另外,下面是其中一些项目的外观:

代码语言:javascript
复制
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‘对象是不可迭代的“有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-09 04:24:00

ax.annotate返回Annotation类的一个实例。你把它叫做objs, = ax.annotate(...)objs后面的逗号使Python希望将Annotation分解为一组条目并获取第一个条目。

tl;dr:在objs之后你可能不需要逗号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61687200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档