[Matplotlib-users] Using Matplotlib nbagg for _repr_html_ for notebooks
Juan Nunez-Iglesias
jni.soma at gmail.com
Wed Nov 7 19:24:45 EST 2018
Thanks Tom!
My question is, would it be possible for the html to contain the interactive MPL figure, as returned by the notebook backend? There's also _repr_javascript_ it turns out.
But yes, this is already great, I can use this for _repr_png_.
I'm targeting 3.0+ so "new enough matplotlib" shouldn't be an issue. =)
Juan.
On Thu, Nov 8, 2018, at 11:16 AM, Thomas Caswell wrote:
> Something like:
>
> ```
> from matplotlib.figure import Figure
> from matplotlib.backends.backend_agg import FigureCanvas
>
> fig = Figure()
> canvas = FigureCanvas(fig) # this step will be optional in mpl 3.1 (and current master)
>
> ax = fig.subplots() # assuming new enough matplotlib
> ```
>
> or one of the other backends. If you are doing this for a htmlrepr you likely want to also do
>
> ```
> output = BytesIO()
> fig.savefig(output, format='png')
> ```
>
> to get the image as a buffer you can inject into the repr (or SVG?)
>
> Hope that helps!
>
> Tom
>
> On Wed, Nov 7, 2018 at 4:38 PM Juan Nunez-Iglesias <jni.soma at gmail.com> wrote:
>> __
>> Hi,
>>
>> I'm working on a class to which I would like to add a _repr_html_ [1] method for display in Jupyter notebooks. Is there a way to generate a matplotlib notebook backend view "offline" (not using pyplot, since that will behave differently depending on the currently active backend), and then return the corresponding html?
>>
>> Thanks,
>>
>> Juan.
>>
>> .. [1]: https://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users at python.org
>> https://mail.python.org/mailman/listinfo/matplotlib-users
>
>
> --
> Thomas Caswell
> tcaswell at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20181107/d1f18ea4/attachment.html>
More information about the Matplotlib-users
mailing list