我正在尝试使用matplotlib制作图形计算器,以图形化函数的相对极值,但是一旦将新的方程式输入到文本框中,我将无法弄清楚如何使散点图复位。有谁知道如何删除然后重新绘制点或理想情况下只是追加数据?谢谢!
plt.cla()
。用法:plt.cla()
如果您不想清除整个轴,也可以选择使用plt.scatter(x, y)
# Change x and y or use new arrays
# ...
# When ready to replot
plt.cla()
plt.scatter(x, y)
。用法:
由于我遇到的大多数图形计算器都允许绘制多个函数,因此最好使用后一种方法。或者,甚至更好,只需使用matplotlib.collections.set_offsets
sct = plt.scatter(x, y) # Change x and y as desired, or pass entirely new arrays sct.set_offsets(x, y)
在那种情况下将保留.remove()
和.remove()
但删除sct1 = plt.scatter(x1, y1) sct2 = plt.scatter(x2, y2) sct1.remove() sct3 = plt.scatter(x3, y3)
。