我希望使用IJava内核在Jupyter Notebook中嵌入Tablesaw交互式图表。我意识到Tablesaw可能无法直接实现这一点,但我愿意花费一些精力来实现它。我是Java专家,但我对Jupyter Notebook和IJava内核都很陌生,所以不知道从哪里开始。是否有一些API可以用于Jupyter Notebook或IJava以嵌入对象?
首先,我安装了Anaconda,然后在Jupyter Notebook中轻松安装了IJava内核。到目前为止,在Windows 10上使用OpenJDK 11没有任何问题!接下来,我尝试使用Tablesaw。我能够添加其Maven依赖项,加载CSV文件并创建一个图表。非常好!
但是,为了生成图表,Tablesaw使用Plotly生成临时HTML文件,并调用浏览器显示交互式图表。换句话说,图表不会出现在Jupyter Notebook中。
Tablesaw展示了一个嵌入图表的示例,使用的是BeakerX内核(不是IJava)。正如您可以看到的那样(向下滚动至“Play(Money)ball with Linear Regression”),他们正在Jupyter笔记本中直接嵌入Tablesaw的Plot。因此,我知道在具有Java内核的Jupyter Notebook中概念上嵌入交互式Tablesaw图表是可能的。
这种能力是特定于BeakerX吗?我想切换到BeakerX,但从文档中我没有看到关于BeakerX支持Java 9+的任何内容。此外,IJava似乎是一种更简洁的实现,直接构建在JShell之上。
我应该从哪里开始找出如何像BeakerX一样使用IJava内核,在Jupyter Notebook中将Tablesaw的
首先,我安装了Anaconda,然后在Jupyter Notebook中轻松安装了IJava内核。到目前为止,在Windows 10上使用OpenJDK 11没有任何问题!接下来,我尝试使用Tablesaw。我能够添加其Maven依赖项,加载CSV文件并创建一个图表。非常好!
但是,为了生成图表,Tablesaw使用Plotly生成临时HTML文件,并调用浏览器显示交互式图表。换句话说,图表不会出现在Jupyter Notebook中。
Tablesaw展示了一个嵌入图表的示例,使用的是BeakerX内核(不是IJava)。正如您可以看到的那样(向下滚动至“Play(Money)ball with Linear Regression”),他们正在Jupyter笔记本中直接嵌入Tablesaw的Plot。因此,我知道在具有Java内核的Jupyter Notebook中概念上嵌入交互式Tablesaw图表是可能的。
这种能力是特定于BeakerX吗?我想切换到BeakerX,但从文档中我没有看到关于BeakerX支持Java 9+的任何内容。此外,IJava似乎是一种更简洁的实现,直接构建在JShell之上。
我应该从哪里开始找出如何像BeakerX一样使用IJava内核,在Jupyter Notebook中将Tablesaw的
Plot
对象作为交互式图形嵌入?