TutteInstitute/datamapplot
GitHub: TutteInstitute/datamapplot
一个用于将高维数据降维后的坐标快速转化为精美静态或交互式图表的 Python 可视化库。
Stars: 1018 | Forks: 76
.. -*- mode: rst -*-
.. image:: doc/datamapplot_text_horizontal.png
:width: 600
:alt: DataMapPlot logo
:align: center
|License|_ |build_status|_ |Coverage|_
|Docs|_
.. |pypi_version| image:: https://img.shields.io/pypi/v/datamapplot.svg
.. _pypi_version: https://pypi.python.org/pypi/datamapplot/
.. |conda_version| image:: https://anaconda.org/conda-forge/datamapplot/badges/version.svg
.. _conda_version: https://anaconda.org/conda-forge/datamapplot
.. |License| image:: https://img.shields.io/pypi/l/datamapplot.svg
.. _License: https://github.com/TutteInstitute/datamapplot/blob/master/LICENSE.txt
.. |build_status| image:: https://dev.azure.com/TutteInstitute/build-pipelines/_apis/build/status/lmcinnes.umap?branchName=master
.. _build_status: https://dev.azure.com/TutteInstitute/build-pipelines/_build/latest?definitionId=2&branchName=master
.. |Coverage| image:: https://img.shields.io/azure-devops/coverage/TutteInstitute/build-pipelines/22.svg
.. _Coverage: https://dev.azure.com/TutteInstitute/build-pipelines/_build/results?buildId=1445&view=codecoverage-tab
.. |Docs| image:: https://readthedocs.org/projects/datamapplot/badge/?version=latest
# .. _Docs: https://datamapplot.readthedocs.io/en/latest/?badge=latest
# DataMapPlot
创建精美的数据地图图表。DataMapPlot 是一个小巧的库,旨在帮助您制作精美的数据地图
图表,以便在演示文稿、海报和论文中使用。其核心重点是生成静态图表,
或简单的交互式图表,让您以尽可能少的工作量获得极佳的视觉效果。您所需要做的仅仅是
为数据地图中的点簇添加标签,DataMapPlot 将为您处理其余的所有工作。虽然这涉及到自动化
大多数的美学选择,但该库也提供了多种方式,以便您根据需求自定义生成的
## 图表。
## 静态图表示例
以下是 DataMapPlot 可以提供的输出效果的一些示例。
一个带有突出显示标签的基础图表:
.. image:: examples/plot_cord19.png
:width: 1024
:alt: CORD-19 数据集的数据地图图表
:align: center
使用暗黑模式及一些自定义字体选择的图表:
.. image:: examples/plot_arxiv_ml.png
:width: 1024
:alt: ArXiv ML 论文的数据地图图表
:align: center
在点上使用词云风格标签的图表:
.. image:: examples/plot_arxiv_ml_word_cloud.png
:width: 1024
:alt: ArXiv ML 论文的词云风格数据地图图表
:align: center
替代的自定义样式:
.. image:: examples/plot_wikipedia.png
:width: 1024
:alt: Simple Wikipedia 的数据地图图表
:align: center
自定义箭头样式、字体和色图的图表:
.. image:: examples/plot_simple_arxiv.png
:width: 1024
:alt: 带有样式的 ArXiv ML 论文数据地图图表
## :align: center
## 交互式图表示例
以下是一些展示交互式 html 图表交互操作的示例视频。
.. image:: examples/ArXiv_example.gif
:width: 640px
:alt: 在 ArXiv 数据上进行搜索和缩放的动画
.. image:: examples/CORD19_example.gif
:width: 640px
:alt: 在 CORD19 数据上进行缩放和平移的动画
.. image:: examples/Wikipedia_example.gif
:width: 640px
:alt: 在 Wikipedia 数据上进行平移和缩放的动画
.. image:: examples/CORD19_custom_example.gif
:width: 640px
## :alt: 在 CORD19 数据上进行搜索和缩放的动画
## 基本用法
DataMapPlot 非常易于使用。本质上只有两个函数:`create_plot` 和
`create_interactive_plot`。它们接收数据地图的坐标,以及一个用于数据点的标签
数组或列表。还可以通过各种其他选项来自定义输出。
一个基础的示例可能如下所示:
.. code:: python
```
import datamapplot
datamapplot.create_plot(data_map_coords, data_map_labels, **style_keywords)
```
## 请查阅文档以获取有关用法和选项的完整详细信息。
## 文档
DataMapPlot 的完整文档可在
`ReadTheDocs `_ 上获取。
## 安装说明
DataMapPlot 需要一些依赖库,但它们都广泛可用且易于安装:
* Numpy
* Matplotlib
* Scikit-learn
* Pandas
* Datashader
* Scikit-image
* Numba
* Requests
* Jinja2
要安装 DataMapPlot,您可以使用 pip:
.. code:: bash
```
pip install datamapplot
```
或者使用 conda 配合 conda-forge 渠道:
.. code:: bash
## conda install -c conda-forge datamapplot
## 许可证
## DataMapPlot 采用 MIT 许可证。详情请参阅 LICENSE 文件。
## 以及在 issue 和 PR 讨论中的可接受行为规范。
标签:逆向工具