Prefer _repr_mimebundle_
for notebook display
#969
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
These changes replace
_ipython_display_
with_repr_mimebundle_
protocol displaying plots within notebooks. Previously, plotnine used_ipython_display_()
for display, which works via side effects and assumes an IPython/Jupyter environment.Since IPython 6.1 (May 2017), the
_repr_mimebundle_()
protocol allows objects to return display data instead of triggering side effects. This decouples rendering from IPython, letting any compatible frontend (e.g., Jupyter, marimo) handle presentation without requiring the object to be aware of the runtime.The repr continues to generate a single format (PNG, SVG, etc.) based on configuration to match prior behavior with the
_ipython_display_
.References: