Jupyter magic for managing linked JavaScript scripts and CSS styles.
Project description
jupyter-require
Jupyter magic library for managing linked JavaScript scripts and CSS styles.
About
The jupyter-require library is intended to be used in Jupyter notebooks.
jupyter-require allows you to link custom CSS and JavaScript files
and even create and load your own styles and scripts directly from Jupyter notebook.
What is this for?
If you are into data visualization like me, you've most likely already heard of d3.js JavaScript ecosystem. It's incredibly powerful tool which can be used to create advanced interactive visualizations.
However, it is not very comfortable to use in Jupyter notebooks let alone integrate with Python (see the article about Custom D3.js Visualization in a Jupyter Notebook).
That's where jupyter-require and related jupyter-d3 come into play.
jupyter-require allows you to source custom scripts (like d3) and styles and use them within the notebook with ease.
Check out also jupyter-d3 which takes the d3 workflow
in Jupyter notebooks to another level.
Installation
pip install jupyter-require
Example usage
In Jupyter notebooks:
%load_ext jupyter_require
Loading libraries
Loading required libraries is now as simple as:
%require d3 https://d3js.org/d3.v5.min
%require d3-hierarchy https://d3js.org/d3-hierarchy.v1.min
Note that the path does NOT contain the
.jsfile extension. This is requireJS standard.
The %require is jupyter magic command and the rest are the parameters. The command takes lib name and path.
Creating custom style elements
%%load_css
/* d3.css */
.links text {
fill: none;
stroke: #ccc;
stroke-width: 1px;
}
.nodes {
z-index: 1;
font: 13px sans-serif;
}
.nodes circle {
fill: darkslateblue;
stroke: none;
}
Author: Marek Cermak macermak@redhat.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyter-require-0.1.10.tar.gz.
File metadata
- Download URL: jupyter-require-0.1.10.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/38.5.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c828c9eda9e54213b1bfd2f40e28b479ffb90cd7900a1d1bca34ec5054423497
|
|
| MD5 |
5f4e4206ef66b34c82bdc95a7e513df5
|
|
| BLAKE2b-256 |
e55c2e3bacf461809259e8640e76cdc55569c493cf58e4784b4c58cadcbc28c8
|
File details
Details for the file jupyter_require-0.1.10-py3-none-any.whl.
File metadata
- Download URL: jupyter_require-0.1.10-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/38.5.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b784904fb31ea9cca39abe2a232a94f1cbc14d7b024e8cc0bbb16cb44848d0c
|
|
| MD5 |
3ff053f06a7daf8d37d0aecf526bd820
|
|
| BLAKE2b-256 |
c57162d58bce61f7506c4b72df780afff866e22601d20e6b678ae2d5810fa827
|