feynman1
- 435
- 29
In MATLAB one can 'hold off' to remove a previously drawn thing on the same graph. How about in python?
Last edited:
The discussion centers around finding an equivalent to the 'hold off' functionality from MATLAB in Python, specifically in the context of plotting with libraries such as matplotlib. Participants explore how to manage multiple traces on the same plot and the appropriate methods to achieve the desired visual effects.
Participants express uncertainty about the current functionality of 'hold()' in matplotlib, with some agreeing that it is obsolete while others seek clarification on how to achieve the desired plotting behavior.
The discussion highlights limitations regarding the transition from MATLAB to Python plotting, particularly the differences in function availability and usage between the two environments.
Thanks very much. I want to draw 2 things in the same graph and show them 1 at a time (1st appears, 1st vanishes, 2nd appears...). I used plt.hold('off') but it was reported as an error.jedishrfu said:Your intent is to draw multiple traces on the same plot?
It would depend on the choice of plotting software accessed by python. A common one is matplotlib where it is possible. These examples may help:
https://www.programcreek.com/python/example/56588/matplotlib.pyplot.hold
Seems that hold(), obsolete, is no longer recognized.pbuk said:When you are using a library like matplotlib you should refer to the API documentation provided by the developers. Using an IDE also helps as it will describe the arguments used by API methods.
from matplotlib import pyplot as plt
# Note the , in the next line: pyplot.plot returns a list and we
# want the first element which is a collection of 2DLines.
currentPlot, = plt.plot([1, 4, 9, 16])
# This will remove the collection of lines from the plot.
currentPlot.remove()