可视化数据可能是项目成功的关键,因为它可以揭示数据中隐藏的洞察力,并提高理解力。 说服人们的最好方法是让他们看到他们的数据并与之交互。 尽管 Python 中提供了许多可视化包,但制作精美的独立和交互式图表并不总是那么简单,这些图表也可以在您自己的机器之外工作。

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lKbE4yVTJPVGc0WXpBNU5qVTBZakF4T0dZMllXUTBOR1k0TURnek16VTRNQ0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

D3 的主要优势在于它适用于 Web 标准,因此除了浏览器之外,您不需要任何其他技术来使用 D3。 重要的是,交互式图表不仅可以帮助告诉读者一些事情,还可以让读者看到、参与和提出问题。 本文中,我将概述如何使用 Python 构建自己的独立、交互式强制导向 D3 网络。 请注意,这些步骤类似于任何其他 D3 图表。

使用D3.js动机

D3 是 Data-Driven Documents 的缩写,它是一个 JavaScript 库,用于在 Web 浏览器中生成动态、交互式数据可视化。 它利用可缩放矢量图形 (SVG)、HTML5 和级联样式表 (CSS) 标准。 D3 也被命名为 D3.js 或 d3js。使用 D3 上面的交互式 Python 解决方案有很多优点,我列举几个:

D3图表

D3 是一组旨在协同工作的模块; 您可以独立使用这些模块,也可以将它们作为默认构建的一部分一起使用。 D3 网站提供 168 个工作图表,允许在交互过程中进行高性能增量更新,并支持拖动和缩放等流行交互。 这些图表可用于多种用途,例如定量分析、可视化层次结构、创建网络图,还可以用于条形图、折线图、散点图、径向图、地理投影以及用于探索性解释的各种其他交互式可视化。 图 1 显示了一些精选图表。

Untitled

Python使用D3

让我们开始我们的 D3-Python 项目吧! 在我们对 D3 图表进行 Python 化之前,我们需要了解 D3 的工作原理。 我将通过在 D3(不使用 Python)中创建一个非常小的导向网络图来演示它,然后,我将演示在 Python 中的集成,D3 中图表开发的最佳方式将分为四个不同的部分:

  1. 级联样式表 (CSS)
  2. D3 模块包含所有必需的库
  3. 用于构建图表的 Javascript
  4. 数据为 JSON 文件