问题描述
bqplot的交互作用非常出色,并具有自定义toolbar,可以将其添加到图形旁边。缩放/平移和重置效果很好。但是,一旦有人单击其中一个按钮,如何添加一些额外的编码?另外,保存按钮是否起作用?我想指定保存数字的位置。
我尝试通过工具栏使用observe,但是我不知道我是否做对了(下面的代码)。 我知道工具栏不存在“ _save”特征,我只是不知道如何在单击按钮时访问它们。
在bqplot documentation和bqplot 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 (将#修改为@)