Même réponse, IPython.display.Markdown('#titre1') n'est pas fait pour afficher du Markdown:
%matplotlibinlineimportmatplotlib.pyplotaspltfromIPython.displayimportMarkdown,displayfromnumpyimportlinspace,pi,sin# note that order does not matterm2=Markdown('# Titre2')# does not display markdown m1=Markdown('# Titre1')# create a MD object. a=linspace(0,pi,1000)fig,ax=plt.subplots()ax.plot(a,sin(a))# here though order matters. display(m1)display(fig)display(m2)plt.close(fig)Markdown('### M last')# **last** statement becomes displayed [1] and assigned to _ (underscore)# will appear after the "Out[]:"
[1] Le dernier statement n'est pas vraiment afficher dans le même sens que les display(), vu que c'est un résultat qui est retourné par le noyaux, mais en première approximation c'est pareil.
Les figues de matplotlib sont un cas particulier traité par IPython, et nécéssitent in close() pour ne pas s'afficher 2 fois.
[^] # Re: questions sur le futur d'ipython
Posté par mbussonn . En réponse à la dépêche Sortie d’IPython en version 3.0. Évalué à 1.
Même réponse,
IPython.display.Markdown('#titre1')n'est pas fait pour afficher du Markdown:[1]Le dernier statement n'est pas vraiment afficher dans le même sens que lesdisplay(), vu que c'est un résultat qui est retourné par le noyaux, mais en première approximation c'est pareil.Les figues de matplotlib sont un cas particulier traité par IPython, et nécéssitent in close() pour ne pas s'afficher 2 fois.