我想使用bokeh FileInput小部件上载带有两列数据的.txt文件,然后以交互方式绘制数据。有人可以给我一个简单的例子吗?
非常感谢。
答案 0 :(得分:1)
这里有一个有关通过服务器目录结构和papaparse导入文件的示例: Upload a CSV file and read it in Bokeh Web app
这是很久以前所做的,在Bokeh 1.3.0发行版中正式包含FileInput小部件之前。现在它应该可以与此新的小部件一起使用,但是我找不到有关如何向其添加服务器回调的文档。
在测试之后,我开始使用新的FileInput小部件:
from bokeh.io import curdoc
from bokeh.models.widgets import FileInput
def upload_fit_data(attr, old, new):
print("fit data upload succeeded")
print(file_input.value)
file_input = FileInput(accept=".csv,.json,.txt")
file_input.on_change('value', upload_fit_data)
doc=curdoc()
doc.add_root(file_input)
这会将文件数据作为base64编码的字符串(file_input.data)提供给您。我将其交给您,将base64字符串转换为所需的字符串并绘制数据。