Allow swapping the underlying rendering backend. #23
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.
This patch implements backend_inline.set_rendering_backend, such that
set_rendering_backend("foo")
behaves as if callingmatplotlib.use("foo")
, which allows selecting an alternative rendering backend.In matplotlib itself, the only relevant alternative rendering backend is cairo, which is generally less feature-ful than agg, but there are also third-party backends, such as mplcairo
(
set_rendering_backend("module://mplcairo.base")
) which provide e.g. improved text rendering for complex scripts (Arabic, Hebrew) and different compositing options.See e.g. matplotlib/mplcairo#45 (but to test this without installing mplcairo, simply try
set_rendering_backend("cairo")
).Edit: CI failure seems unrelated.