matplotlib.backends.backend_webagg_core#

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

matplotlib.backends.backend_webagg_core.FigureCanvas[源代码]#

FigureCanvasWebAggCore 的别名

class matplotlib.backends.backend_webagg_core.FigureCanvasWebAggCore(*args, **kwargs)[源代码][源代码]#

基类:FigureCanvasAgg

blit(bbox=None)[源代码][源代码]#

在 bbox 中 Blit 画布(默认整个画布)。

draw()[源代码][源代码]#

渲染 Figure

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

draw_idle()[源代码][源代码]#

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

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

注释

后端可以选择重写该方法,并实现自己的策略以防止多次渲染。

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

FigureManagerWebAgg 的别名

send_event(event_type, **kwargs)[源代码][源代码]#
set_cursor(cursor)[源代码][源代码]#

设置当前光标。

如果后端不显示任何内容,这可能不会有任何效果。

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

参数:
cursor游标

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

set_image_mode(mode)[源代码][源代码]#

设置发送给客户端的后续图像的图像模式。当前模式可以是 'full' 或 'diff'。

注意:差异图像可能不包含透明度,因此在绘制时,如果结果图像具有任何透明成分,则可能会更改此模式。

show()[源代码][源代码]#
supports_blit = False#
matplotlib.backends.backend_webagg_core.FigureManager[源代码]#

FigureManagerWebAgg 的别名

class matplotlib.backends.backend_webagg_core.FigureManagerWebAgg(canvas, num)[源代码][源代码]#

基类:FigureManagerBase

ToolbarCls[源代码]#

NavigationToolbar2WebAgg 的别名

add_web_socket(web_socket)[源代码][源代码]#
classmethod get_javascript(stream=None)[源代码][源代码]#
classmethod get_static_file_path()[源代码][源代码]#
get_window_title()[源代码][源代码]#

返回包含图形的窗口的标题文本,如果没有窗口(例如,PS 后端),则返回 None。

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

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

set_window_title(title)[源代码][源代码]#

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

这对于非GUI(例如,PS)后端没有影响。

示例

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

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

class matplotlib.backends.backend_webagg_core.NavigationToolbar2WebAgg(canvas)[源代码][源代码]#

基类:NavigationToolbar2

draw_rubberband(event, x0, y0, x1, y1)[源代码][源代码]#

绘制一个矩形橡皮筋以指示缩放限制。

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

pan()[源代码][源代码]#

切换平移/缩放工具。

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

remove_rubberband()[源代码][源代码]#

移除橡皮筋。

save_figure(*args)[源代码][源代码]#

保存当前图形

set_history_buttons()[源代码][源代码]#

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

set_message(message)[源代码][源代码]#

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

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()[源代码][源代码]#
class matplotlib.backends.backend_webagg_core.TimerAsyncio(*args, **kwargs)[源代码][源代码]#

基类:TimerBase

参数:
区间int, 默认值: 1000ms

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

回调list[tuple[callable, tuple, dict]]

将在计时器事件上调用的 (func, args, kwargs) 元组列表。此列表可通过 timer.callbacks 访问,并且可以直接操作,或者可以使用函数 add_callbackremove_callback

class matplotlib.backends.backend_webagg_core.TimerTornado(*args, **kwargs)[源代码][源代码]#

基类:TimerBase

参数:
区间int, 默认值: 1000ms

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

回调list[tuple[callable, tuple, dict]]

将在计时器事件上调用的 (func, args, kwargs) 元组列表。此列表可通过 timer.callbacks 访问,并且可以直接操作,或者可以使用函数 add_callbackremove_callback