Using Jupyter Notebook, I can create an animated plot (based onthis sample code):
%matplotlib notebookimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfig, ax = plt.subplots()x = np.arange(0, 2*np.pi, 0.01)line, = ax.plot(x, np.sin(x))def init(): line.set_ydata([np.nan] * len(x)) return line,def animate(i): line.set_ydata(np.sin(x + i / 100)) # update the data. return line,ani = animation.FuncAnimation( fig, animate, init_func=init, interval=2, blit=True, save_count=50)plt.show()Is it possible to do so in Visual Studio Code's notebook editor? I think it involves the magic%matplotlib notebook mode which VS Code does not seem to support, but I don't know if there is an alternative.
- This blog post talks about how to render an animation to an HTML5 plot that gets embedded, but this is not my goal: my plot will be updated based on a live data feed.rgov– rgov2020-10-30 18:15:29 +00:00CommentedOct 30, 2020 at 18:15
1 Answer1
Looks as though vscode supports ipywidgets (https://github.com/microsoft/vscode-python/issues/3429). So you can use theipympl backend to matplotlib.
install withpip install ipympl (also available on conda-forge)
To use it you can use the%matplotlib ipympl magic.
%matplotlib notebook does some javascript injection that is very specific to jupyter notebook, so it will not work in vscode or even jupyter lab.
6 Comments
widget now butipympl also works.widget andipympl are aliases for eachother in the ipython source. I'm not sure if either is explicitly preferred.pip install ipymplExplore related questions
See similar questions with these tags.
