如何在 Python 中创建三元等高线图?

新手上路,请多包涵

我有一个数据集如下(在 Python 中):

 import numpy as np
A = np.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0, 0.1, 0.2, 0.3, 0.4, 0.2, 0.2, 0.05, 0.1])
B = np.array([0.9, 0.7, 0.5, 0.3, 0.1, 0.2, 0.1, 0.15, 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
C = np.array([0, 0.1, 0.2, 0.3, 0.4, 0.2, 0.2, 0.05, 0.1, 0.9, 0.7, 0.5, 0.3, 0.1, 0.2, 0.1, 0.15, 0])
D = np.array([1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2])

我正在尝试使用 matplotlib 创建三元图,如图 ( source ) 所示。轴是 A、B、C 和 D 值应该用等高线表示,并且需要像图中那样标记点。

在此处输入图像描述

可以在 matplotlib 中或使用 Python 创建此类图吗?

原文由 Tom Kurushingal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

是的他们可以;至少有几个包可以提供帮助。

我曾经试图将它们全部收集在一篇博客文章中, _三元图_。一定要查看各种链接和评论。

2019-09-11 更新:我写了一篇关于同一主题的更新、更实用的博客文章: x lines of Python: Ternary diagrams 。它使用之前引用的 python-ternary 库。

这些似乎是 Python 的最佳选择:

在另一个 SO 问题中也有一些建议: Library/tool for drawing ternary/triangle plots [关闭]

原文由 Matt Hall 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题