Python Matplotlib,如何从类属性打印?
我创建了一些类,其中一个类是类链接:,返回Python Matplotlib,如何从类属性打印?,python,python-3.x,class,matplotlib,plot,Python,Python 3.x,Class,Matplotlib,Plot,我创建了一些类,其中一个类是类链接:,返回 return f" { ((self.component[0].xy) ,(self.component[1].xy)) }" 然后,通过一些循环,我可以得到几个链接: link1=((1, 1), (4, 5)) link2=((2, 2), (6, 8)) link3=((1, 1), (7, 10)) link4=((2, 2), (5, 6)) link5=((4, 4), (1,10)) link6=((7, 7), (10,
return f" { ((self.component[0].xy) ,(self.component[1].xy)) }"
然后,通过一些循环,我可以得到几个链接:
link1=((1, 1), (4, 5))
link2=((2, 2), (6, 8))
link3=((1, 1), (7, 10))
link4=((2, 2), (5, 6))
link5=((4, 4), (1,10))
link6=((7, 7), (10, 6))
link7=((4, 4), (2, 6))
link8=((7, 7), (12,2))
我正在尝试绘制这些链接,但无法绘制
它返回一个错误(float()参数必须是字符串或数字,而不是“行”),这与我试图遵循的方式相同:
ax = plt.subplot()
#ax.plot(link)
for m in range(0, 9)):
ax.plot(all_links[m])
plt.show()
我尝试执行类似于link1[0][0],link1[0][1]的操作,但它给出了一个错误('line'对象不可下标)返回数字的元组而不是字符串。如果我删除f“”,它会给str返回的非字符串(类型元组),所以我尝试了def u str__;(self):返回{},{}。格式(self.component1[0].xy,self.component1[1].xy),但是我仍然有和以前一样的错误你在这里没有显示a,所以我不知道你在说什么;但无论如何,一定要画数字,而不是字符串谢谢,我把它改成了数字,现在它就可以工作了,我知道我只是想展示一个我遇到的问题的简化例子。