此类在Matplotlib中绘制曲线。用户鼠标输入部分更改了多个x,y坐标的set_data()。似乎P和{}正在正确重置。但是,如果R没有使用相同的方法(set_data()或set_x()或set_y())进行计算,则会导致错误:
TypeError: unsupported operand type(s) for ** or pow(): 'NoneType' and 'int'
如果保留R计算,则会导致错误:
AttributeError: 'list' object has no attribute 'set_xdata'
整个类(有点大,但方法是相互依赖的,我不想遗漏一些可能与此相关的内容):from mpl_toolkits.axes_grid.axislines import SubplotZero
import numpy as np
import matplotlib.pyplot as plt
from math import sqrt
class ECC(object):
def __init__(self,a,b,px,qx,qy):
"""
initialize input variables
"""
self.a = a
self.b = b
self.pxlam = px
self.qxlam = qx
self.invertQy = qy
self.fig = plt.figure(1)
self.ax = SubplotZero(self.fig, 1