javascript - 我们如何使用 d3 将 CSV 文件加载到 JupyterLab 中?
问题描述
我找不到在 JupyterLab 中运行 d3 的直接方法,但是当我以这种方式加载它时:
%%html
<script src="https://d3js.org/d3.v7.min.js"></script>
这有效:
%%javascript
d3.select(element)
.append("text")
.text("Hello World!");
Hello World!
现在我正在尝试加载一个像这样的 CSV 文件:
Name,Count
A,10
B,15
C,14
为此,我运行以下命令:
%%javascript
d3.csv("df.csv", function(data){
console.log(data);
});
使用 d3 将 CSV 加载到 JupyterLab 的正确方法是什么?
解决方案
这是一个静态文件,因此为了加载它,您需要使用将文件作为原始文本/blob 提供的端点,即files/
. 它需要一个相对于 jupyter 服务器根目录的路径(这是您启动 JupyterLab 的目录)。例如,如果您df.csv
在根目录中有 并且 JupyterLab 的 URL 如下所示:
http://localhost:8889/lab/tree/Untitled.ipynb
你想使用:
http://localhost:8888/files/df.csv
推荐阅读
- android - 在 PeerConnection.IceServer 生成器错误时出现错误:找不到符号方法生成器(字符串)
- sql - 在 DB2 中使用星期几进行聚合
- python - 在gekko非线性回归中处理多维数组的正确方法是什么?
- excel - 我正在设置一个用户表单,我如何为特定范围做下一行?
- php - 在准备好的语句中不向 X 列插入值的逻辑
- angular - 未找到组件的组件工厂。你把它添加到@NgModule.entryComponents 了吗?
- go-cd - 在 GoCD 中 mvn clean install 给出 mvn' 不是内部或外部命令,但正常的 cmd 项目构建成功
- ios - 带有 Janus iOS swift 的 webRTC
- c# - ASP.NET Core IIS Express AD 服务权限错误
- javascript - 没有任何 YouTube javascript 加载到 html 页面中