python动态绘图并保留之前绘图_Python Matplotlib重新绘制行而不保留以前的行

本文介绍了一个在Matplotlib中动态更新曲线的Python类。通过鼠标点击改变曲线上的点P和Q的位置,同时计算点R并显示。在更新过程中遇到了TypeError和AttributeError,问题集中在R的坐标更新方式。类中包含了计算、绘制和更新方法,但存在错误导致无法正确清除旧的R数据。
摘要由CSDN通过智能技术生成

此类在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值