Matplotlib重新绘制散点图[关闭]

问题描述 投票:1回答:1

我正在尝试使用matplotlib制作图形计算器,以图形化函数的相对极值,但是一旦将新的方程式输入到文本框中,我将无法弄清楚如何使散点图复位。有谁知道如何删除然后重新绘制点或理想情况下只是追加数据?谢谢!

python matplotlib calculator sympy graphing
1个回答
1
投票
最基本的方法是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

由于我遇到的大多数图形计算器都允许绘制多个函数,因此最好使用后一种方法。或者,甚至更好,只需使用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)
© www.soinside.com 2019 - 2024. All rights reserved.