3

I need to delete all the lines on a subplot, to then redraw them (i'm making a redraw function to be used when i add/remove some lines) How do I do it?

kettlepot
  • 10,574
  • 28
  • 71
  • 100

2 Answers2

6

If you have the Axes object stored, you reference each line by the lines member:

ax = fig.add_subplot(111)
ax.plot(line one)
ax.plot(line two)
# plot
ax.lines.pop(0) # removes the first line
# plot again
Steve Tjoa
  • 59,122
  • 18
  • 90
  • 101
0

ax.lines is just a Python list

ax = plt.gca()
ax.lines.clear()
ndrwnaguib
  • 5,623
  • 3
  • 28
  • 51