matplotlib.backends.backend_webagg_core#

在浏览器中显示 Agg 图像,并支持交互性。

matplotlib.backends.backend_webagg_core.FigureCanvas[source]#

FigureCanvasWebAggCore 的别名

class matplotlib.backends.backend_webagg_core.FigureCanvasWebAggCore(*args, **kwargs)[source]#

基类:FigureCanvasAgg

blit(bbox=None)[source]#

在 bbox(默认整个画布)中进行 Blit 渲染。

draw()[source]#

渲染 Figure

此方法必须遍历 Artist 树,即使没有产生输出,因为它会触发用户在将输出保存到磁盘之前可能希望访问的延迟工作。例如,计算限制、自动限制和刻度值。

draw_idle()[source]#

请求在控制权返回 GUI 事件循环时重新绘制小部件。

即使在控制权返回 GUI 事件循环之前多次调用 draw_idle,图表也只会被渲染一次。

备注

后端可以选择覆盖此方法并实现自己的策略以防止多次渲染。

get_diff_image()[source]#
handle_ack(event)[source]#
handle_button_press(event)[source]#
handle_button_release(event)[source]#
handle_dblclick(event)[source]#
handle_draw(event)[source]#
handle_event(event)[source]#
handle_figure_enter(event)[source]#
handle_figure_leave(event)[source]#
handle_key_press(event)[source]#
handle_key_release(event)[source]#
handle_motion_notify(event)[source]#
handle_refresh(event)[source]#
handle_resize(event)[source]#
handle_scroll(event)[source]#
handle_send_image_mode(event)[source]#
handle_set_device_pixel_ratio(event)[source]#
handle_set_dpi_ratio(event)[source]#
handle_toolbar_button(event)[source]#
handle_unknown_event(event)[source]#
manager_class[source]#

FigureManagerWebAgg 的别名

send_event(event_type, **kwargs)[source]#
set_cursor(cursor)[source]#

设置当前光标。

如果后端不显示任何内容,此操作可能无效。

如果后端需要,此方法应在光标设置后触发后端事件循环中的更新,因为此方法可能会在 GUI 未更新的长时间运行任务之前调用。

参数:
cursorCursors

要在画布上显示的光标。注意:某些后端可能会更改整个窗口的光标。

set_image_mode(mode)[source]#

设置后续将发送给客户端的图像模式。模式目前可以是“full”或“diff”。

注意:diff 图像可能不包含透明度,因此如果结果图像有任何透明组件,此模式可能会在绘制时更改。

show()[source]#
supports_blit = False#
matplotlib.backends.backend_webagg_core.FigureManager[source]#

FigureManagerWebAgg 的别名

class matplotlib.backends.backend_webagg_core.FigureManagerWebAgg(canvas, num)[source]#

基类:FigureManagerBase

ToolbarCls[source]#

NavigationToolbar2WebAgg 的别名

add_web_socket(web_socket)[source]#
classmethod get_javascript(stream=None)[source]#
classmethod get_static_file_path()[source]#
get_window_title()[source]#

返回包含该图表的窗口标题文本。

handle_json(content)[source]#
refresh_all()[source]#
remove_web_socket(web_socket)[source]#
resize(w, h, forward=True)[source]#

对于 GUI 后端,调整窗口大小(以物理像素为单位)。

set_window_title(title)[source]#

设置包含该图表的窗口标题文本。

示例

>>> fig = plt.figure()
>>> fig.canvas.manager.set_window_title('My figure')
show()[source]#

对于 GUI 后端,显示图表窗口并重新绘制。对于非 GUI 后端,除非在无头模式下运行(即在 Linux 上 DISPLAY 未设置),否则会引发异常;此异常在 Figure.show 中转换为警告。

class matplotlib.backends.backend_webagg_core.NavigationToolbar2WebAgg(canvas)[source]#

基类:NavigationToolbar2

draw_rubberband(event, x0, y0, x1, y1)[source]#

绘制一个矩形选择框以指示缩放限制。

请注意,不保证 x0 <= x1y0 <= y1

pan()[source]#

切换平移/缩放工具。

使用左键平移,右键缩放。

remove_rubberband()[source]#

移除选择框。

save_figure(*args)[source]#

保存当前图形。

set_history_buttons()[source]#

启用或禁用后退/前进按钮。

set_message(message)[source]#

在工具栏或状态栏中显示消息。

toolitems = [('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous view', 'back', 'back'), ('Forward', 'Forward to next view', 'forward', 'forward'), (None, None, None, None), ('Pan', 'Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect', 'move', 'pan'), ('Zoom', 'Zoom to rectangle\nx/y fixes axis', 'zoom_to_rect', 'zoom'), (None, None, None, None), ('Download', 'Download plot', 'filesave', 'download')]#
zoom()[source]#
class matplotlib.backends.backend_webagg_core.TimerAsyncio(*args, **kwargs)[source]#

基类: TimerBase

参数:
intervalint, 默认值:1000ms

计时器事件之间的时间间隔,单位为毫秒。将存储为 timer.interval

callbackslist[tuple[callable, tuple, dict]]

当计时器事件发生时将被调用的 (func, args, kwargs) 元组列表。此列表可通过 timer.callbacks 访问并可直接操作,也可使用 add_callbackremove_callback 函数。

class matplotlib.backends.backend_webagg_core.TimerTornado(*args, **kwargs)[source]#

基类: TimerBase

参数:
intervalint, 默认值:1000ms

计时器事件之间的时间间隔,单位为毫秒。将存储为 timer.interval

callbackslist[tuple[callable, tuple, dict]]

当计时器事件发生时将被调用的 (func, args, kwargs) 元组列表。此列表可通过 timer.callbacks 访问并可直接操作,也可使用 add_callbackremove_callback 函数。