我目前正在开展一个项目,我希望使用Bokeh输出3D交互式散点图.我想基于2或3个类别对点进行着色,并且我希望在悬停它之后显示与点相对应的基因.我知道Bokeh没有完全实现3D图,我发现了以下脚本,它允许用python(原始代码)生成这样的3D图.
虽然原始代码生成了3D表面,但是通过阅读文档,我已经设法生成了3D绘图.我还设法根据类别对点进行着色.但是,当我尝试生成工具提示时,其信息将在python(或任何其他)中的'extra'变量中编码,我无法生成该信息.我不了解JS,所以我只是想调整变量来看看会发生什么.
我制作的代码是这样的:
from __future__ import division
from bokeh.core.properties import Instance, String
from bokeh.models import ColumnDataSource, LayoutDOM
from bokeh.io import show
import numpy as np
JS_CODE = """
# This file contains the JavaScript (CoffeeScript) implementation
# for a Bokeh custom extension. The "surface3d.py" contains the
# python counterpart.
#
# This custom model wraps one part of the third-party vis.js library:
#
# http://visjs.org/index.html
#
# Making it easy to hook up python data analytics …Run Code Online (Sandbox Code Playgroud)