ipysankeywidget 项目使用教程
1. 项目的目录结构及介绍
ipysankeywidget/
├── examples/
│ ├── advanced_examples.ipynb
│ ├── linking_and_layout.ipynb
│ ├── simple_example.ipynb
│ └── exporting_images.ipynb
├── ipysankeywidget/
│ ├── __init__.py
│ ├── widget.py
│ └── ...
├── notebooks/
│ └── ...
├── README.md
├── DEVELOPING.md
├── LICENSE
└── ...
目录结构介绍
-
examples/: 包含多个 Jupyter Notebook 文件,展示了如何使用
ipysankeywidget
创建不同类型的 Sankey 图。simple_example.ipynb
: 简单的 Sankey 图示例。advanced_examples.ipynb
: 高级 Sankey 图示例。linking_and_layout.ipynb
: 链接和布局示例。exporting_images.ipynb
: 导出图像示例。
-
ipysankeywidget/: 项目的主要代码目录,包含核心功能的实现。
__init__.py
: 初始化文件。widget.py
: 定义了 SankeyWidget 类,用于在 Jupyter Notebook 中显示 Sankey 图。
-
notebooks/: 可能包含其他示例或测试用的 Jupyter Notebook 文件。
-
README.md: 项目的介绍和基本使用说明。
-
DEVELOPING.md: 开发指南,包含如何进行项目开发的说明。
-
LICENSE: 项目的开源许可证文件。
2. 项目的启动文件介绍
项目的主要启动文件是 ipysankeywidget/widget.py
,其中定义了 SankeyWidget
类。这个类是用于在 Jupyter Notebook 中显示 Sankey 图的核心组件。
启动文件介绍
- widget.py:
SankeyWidget
类:用于创建和显示 Sankey 图。- 该类继承自
ipywidgets.DOMWidget
,并使用d3-sankey-diagram
库来渲染 Sankey 图。
3. 项目的配置文件介绍
项目中没有明确的配置文件,但可以通过 SankeyWidget
类的参数来配置 Sankey 图的显示效果。
配置文件介绍
- SankeyWidget 参数:
links
: 定义 Sankey 图中的连接关系。layout
: 定义 Sankey 图的布局,如宽度、高度等。margins
: 定义 Sankey 图的边距。
例如:
from ipysankeywidget import SankeyWidget
links = [
{'source': 'Panama', 'target': 'China', 'value': 0.5},
{'source': 'Brazil', 'target': 'Canada', 'value': 0.5}
]
w = SankeyWidget(links=links, margins=dict(top=0, bottom=0, left=50, right=100))
w
通过上述代码,可以创建一个简单的 Sankey 图,并自定义其布局和边距。