如何与bqplot工具栏进行编辑/交互?保存按钮可以使用吗?

问题描述

bqplot的交互作用非常出色,并具有自定义toolbar,可以将其添加到图形旁边。缩放/平移和重置效果很好。但是,一旦有人单击其中一个按钮,如何添加一些额外的编码?另外,保存按钮是否起作用?我想指定保存数字的位置。

我尝试通过工具栏使用observe,但是我不知道我是否做对了(下面的代码)。 我知道工具栏不存在“ _save”特征,我只是不知道如何在单击按钮时访问它们。

bqplot documentationbqplot Github page中都找不到工具栏示例。

import numpy as np
import ipywidgets as widgets
from IPython.display import display
from bqplot import LinearScale,Axis,Lines,Figure,Toolbar

x_label = ""
y_label = ""
title = ""

x_sc = LinearScale()
y_sc = LinearScale()

line = Lines(scales={'x':x_sc,'y':y_sc},display_legend=True,labels=['Curvé'])

ax_x = Axis(scale=x_sc,label=x_label)
ax_y = Axis(scale=y_sc,label=y_label,orientation='vertical')

fig = Figure(marks=[line],axes=[ax_x,ax_y],title=title)

tb0 = Toolbar(figure=fig)

fig.marks[0].x = np.arange(10)
fig.marks[0].y = np.random.random(10)

def on_toolbar(b):
    print('something')
tb0.observe(on_toolbar,"_panning")
def on_save(b):
    fig.save_png('./myfolder/figure.png')
tb0.observe(on_save,"_save")

display(fig,tb0)

我可以使用ipywidgets手动添加按钮,但是随后我将创建一个软件包中已经可用的工具栏。那么,有人知道如何使用bqplot工具栏进行一些编辑吗?

我正在使用bqplot 0.12.16

有关保存按钮问题的更新: 仅当图例包含带有重音符号的字符串时,它才似乎不起作用,因此我更新了代码以显示此错误(将标签“Curvé”添加为图例)。无论如何,我仍然希望能够编辑保存位置,并可能在单击按钮时添加一些额外的代码。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)