matplotlib.backends.backend_mixed#

class matplotlib.backends.backend_mixed.MixedModeRenderer(figure, width, height, dpi, vector_renderer, raster_renderer_class=None, bbox_inches_restore=None)[source]#

基类: object

一个辅助类,用于实现可在矢量和栅格绘图之间切换的渲染器。例如,PDF 写入器可能大部分内容使用 PDF 矢量命令绘制,但一些非常复杂的对象(如四边形网格)则被栅格化,然后作为图像输出。

参数:
figureFigure

图形实例。

width浮点数

画布的逻辑单位宽度

heightfloat

画布的逻辑单位高度

dpifloat

画布的 DPI

vector_rendererRendererBase

RendererBase 子类的实例,将用于矢量绘图。

raster_renderer_classRendererBase

用于栅格绘图的渲染器类。如果未提供,将使用 Agg 后端(目前这也是唯一可行的选项)。

start_rasterizing()[source]#

进入“栅格”模式。所有后续绘图命令(直到调用 stop_rasterizing 为止)都将使用栅格后端绘制。

stop_rasterizing()[source]#

退出“栅格”模式。自上次调用 start_rasterizing 以来完成的所有绘图都将通过调用 draw_image 复制到矢量后端。